7

我有超过 500 个 MAC 地址,我试图找到一种简单的方法在每 2 个字符之间插入冒号。

4

11 回答 11

7

您可以获取 notepad++ 并使用正则表达式进行搜索和替换,例如搜索 (..) 并替换为 \1:

于 2009-06-29T23:27:05.270 回答
6

这可能有点矫枉过正,但我​​会使用 Excel。将您的 MAC 地址粘贴到 A 列中,并将此公式粘贴到 B 列中:

=LEFT(A1,2)&":"&MID(A1,3,2)&":"&MID(A1,5,2)&":"&MID(A1,7,2)&":"&MID(A1,9,2)&":"&RIGHT(A1,2)

然后,您可以在copyBpaste special...values列中输入 C 列或粘贴到记事本中。

于 2009-06-29T23:39:01.783 回答
5

您可以使用 sed 命令,例如:

sed 's/\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)\(\w\w\)/\1:\2:\3:\4:\5:\6/g' filename

这只会抽出两个一组的 12 个字符,然后用中间的冒号将它们吐出来。您也可以尝试更简单的模式,例如 s/(\w\w)/\1:/g,尽管这会在每个地址的末尾留下一个额外的冒号。

于 2009-06-29T23:42:11.043 回答
2

=连接(中(A2;1;2);“:”;中(A2;3;2);“:”;中(A2;5;2);“:”;中(A2;7;2) ;":";MID(A2;9;2))

这应该有助于 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))

这是在excel中,我在上面使用了您的答案并建立了它,谢谢

于 2014-11-13T06:23:06.433 回答
1

如果它是一次性的,为什么不使用带有键盘宏的 emacs 呢?

优酷链接

于 2009-06-29T23:27:04.727 回答
1

 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

于 2015-02-20T03:15:57.103 回答
1

假设所有 MAC 都在一个文件中,每行一个 MAC:

sed -i 's/../&:/g;s/:$//' FILE

于 2018-08-10T19:16:09.367 回答
1

Matt 使用 Notepad++ 的解决方案,但经过微调以仅更改(仅)包含 mac 地址的行:

寻找:^(..)(..)(..)(..)(..)(..)$

代替:\1:\2:\3:\4:\5:\6

于 2018-02-13T09:07:07.693 回答
0

这是一个快速的 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
于 2015-10-28T18:07:51.860 回答
0

我使用以下内容将 MAC 地址冒号添加到 vim 中的现有 HTML 表中:

:%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
于 2016-09-07T13:36:29.360 回答
0
$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

谢谢乔纳森沃尔兹!像魅力一样工作!

于 2016-04-05T18:53:40.520 回答