Tôi có hơn 500 địa chỉ MAC và tôi đang cố gắng tìm một cách đơn giản để chèn dấu hai chấm giữa 2 ký tự.Chèn Dấu hai chấm vào danh sách Địa chỉ Mac
Trả lời
Nếu đó là một điều một lần, tại sao không sử dụng emacs bằng macro bàn phím?
Bạn có thể nhận notepad ++ và thực hiện tìm kiếm và thay thế bằng regex như tìm kiếm (..) và thay thế bằng \ 1:
Nó có lẽ hơi quá đáng, nhưng tôi sẽ sử dụng Excel. Dán địa chỉ MAC của bạn vào cột A và công thức này vào cột B:
=LEFT(A1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&RIGHT(A1,2)
Sau đó, bạn có thể copy
cột B, và một trong hai paste special...values
vào cột C hoặc chỉ cần dán vào Notepad.
Bạn có thể sử dụng một lệnh sed như thế này:
sed 's/\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)/\1:\2:\3:\4:\5:\6/g' filename
này sẽ chỉ kéo ra 12 nhân vật trong nhóm hai, và nhổ chúng trở lại với dấu hai chấm ở giữa. Bạn cũng có thể thử một mẫu đơn giản hơn như s/(\ w \ w)/\ 1:/g, mặc dù điều này sẽ khiến bạn có thêm dấu hai chấm ở cuối mỗi địa chỉ.
Hãy đánh tôi! Trong lần gửi lại lần cuối, bạn có thể sử dụng lệnh sed khác để loại bỏ dấu hai chấm, và nó có thể vẫn ngắn hơn. – SingleNegationElimination
Không phải tất cả các phiên bản của 'sed' hỗ trợ '\ w' có nghĩa là một từ-ký tự. Độ chính xác cao hơn trong khớp ('[0-9a-fA-F]') sẽ làm cho giải pháp lặp lại thích hợp hơn. –
Cá nhân tôi có thể làm điều đó trong Perl, nhưng tôi phải upvote Decex cách đơn giản để làm điều đó. perl -e "trong khi (<>) {$ _ = ~ s/(\ w {2})/$ 1:/g; s /: $/$ /;}" .. Tôi nghĩ rằng người ta sẽ làm điều đó . –
= CONCATENATE (MID (A2; 1; 2); ":"; MID (A2; 3; 2); ":"; MID (A2; 5; 2); ":"; MID (A2; 7; 2); ":"; MID (A2; 9; 2))
Điều này sẽ giúp trong OpenOffice
= CONCATENATE (MID (A7,1,2), ":", MID (A7 , 3,2), ":", MID (A7,5,2), ":", MID (A7,7,2), ":", MID (A7,9,2), ":", MID (A7,11,2))
ở đây nó được trong excel, tôi sử dụng câu trả lời của bạn ở trên và xây dựng ra nó, Cảm ơn
Linux, UNIX - Bash
Given a address like MACstr="cc0deca96acf"
MACfiexd=$(sed -e 's/.\{2\}/&:/g;s/.$//' <<<$MACstr)
echo "$MACfixed"
cc:0d:ec:a9:6a:cf
Dưới đây là một ví dụ nhanh PowerShell:
$macs = Get-Content C:\temp\MAC.txt
$output = foreach ($mac in $macs){
$mac.insert(2,":").insert(5,":").insert(8,":").insert(11,":").insert(14,":")
}
$output | Out-File c:\temp\newmac.txt
$macs = Get-Content C:\temp\MAC.txt
$output = foreach ($mac in $macs){
$mac.insert(2,":").insert(5,":").insert(8,":").insert(11,":").insert(14,":")
}
$output | Out-File c:\temp\newmac.txt
Cảm ơn Jonathan Walz! Làm việc như người ở!
tôi đã sử dụng sau đây để thêm địa chỉ dấu hai chấm MAC đến một bảng HTML hiện trong vim:
:%s/<td> \([0-9a-zA-Z]\{2\}\)\([0-9a-zA-Z]\{2\}\)\([0-9a-zA-Z]\{2\}\)\([0-9a-zA-Z]\{2\}\)\([0-9a-zA-Z]\{2\}\)\([0-9a-zA-Z]\{2\}\) <\/td>/<td> \1:\2:\3:\4:\5:\6 <\/td>/g
giải pháp của Matt sử dụng Notepad ++, nhưng tinh chỉnh để dòng sự thay đổi duy nhất mà (chỉ) có chứa một địa chỉ mac:
FIND: ^(..)(..)(..)(..)(..)(..)$
REPLACE: \1:\2:\3:\4:\5:\6
- 1. Làm cách nào để xóa dấu hai chấm khỏi danh sách địa chỉ MAC?
- 2. Danh sách dấu ba chấm [...] và nối một danh sách vào chính nó trong Python
- 3. Cách nhập ":" ("dấu hai chấm") vào regexp?
- 4. Chèn một Danh sách vào Danh sách khác trong Redis
- 5. Địa chỉ IP "Rác" với dấu hai chấm trong $ _SERVER ['REMOTE_ADDR'] cho một số khách hàng
- 6. Scala - Hai danh sách vào danh sách Tuple
- 7. BSSID vs địa chỉ MAC?
- 8. Scala chèn vào danh sách tại các địa điểm cụ thể
- 9. python - in một danh sách, ba dấu chấm xuất hiện các danh sách con bên
- 10. Địa chỉ MAC với getifaddrs
- 11. Địa chỉ MAC trong JavaScript
- 12. Định dạng thanh lịch cho địa chỉ MAC bằng Python 3.2
- 13. ZedGraph: chỉ các dấu chấm
- 14. ‘::’ (dấu hai chấm) làm gì trong JavaScript?
- 15. GNU Make Chuyển đổi Spaces để Dấu hai chấm
- 16. OCaml chèn một phần tử vào danh sách
- 17. Làm cách nào để chèn danh sách vào danh sách khác trong python?
- 18. Chèn vào hai bảng
- 19. Tại sao perl dịch một dấu tích vào dấu hai chấm?
- 20. * * (dấu hai chấm dấu hoa thị) làm gì trong Ruby?
- 21. Dấu hai chấm (:) nghĩa là gì?
- 22. Sử dụng dấu hai chấm (: :) trong #define
- 23. chèn phần tử vào danh sách và trả về cùng một danh sách được cập nhật
- 24. Colon (:) trong chỉ mục danh sách Python
- 25. Google App Engine - danh sách địa chỉ IP?
- 26. Chèn nút vào giữa Danh sách được liên kết và vô tình chèn nút rỗng cũng
- 27. Cách chèn phần tử vào danh sách nội bộ MongoDB?
- 28. Cập nhật MongoDB (Chèn danh sách mục vào một mảng)
- 29. Cách chèn phần tử vào danh sách cuối cùng?
- 30. dấu gạch ngang hai dấu chấm phẩy (;;) cú pháp
Tại sao '\ 1-' chèn một dấu hai chấm? –
Rất tiếc xin lỗi \ 1: – Matt