Grep Regex for Mac地址

Ale*_*yer 2 regex linux bash grep

我需要一个正则表达式的帮助从大文件中提取mac地址.

这是文件的格式:

Wed Apr 25 10:15:32 EDT 2012 Client: 00aa11bb22cc mac
Wed Apr 25 10:15:34 EDT 2012 Client: aa11bb22cc33 pc
Run Code Online (Sandbox Code Playgroud)

这是我目前正在尝试的没有运气:

grep -io '[0-9a-f]{12}' file.txt > macs.txt
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我只想将mac地址部分提取到被调用的文件中macs.txt.

Mat*_*ttH 6

尝试:

grep -io '[0-9a-f]\{12\}' file.txt > macs.txt
Run Code Online (Sandbox Code Playgroud)

  • 您也可以使用`[:xdigit:]`[character class](http://www.freebsd.org/cgi/man.cgi?grep#REGULAR_EXPRESSIONS),您不需要`-i`选项:`grep -o'[[:xdigit:]]\{12 \}'` (2认同)