Bash grep mac 地址 unix/linux 带分号

Bash grep mac address unix/linux with semicolon

为什么这不起作用,我的文本文件中不应该输出 30:84:A9:9B:2A:67 吗?

grep [A-F0-9]\:{5}[A-F0-9] textfile.txt

试试这个:

$ echo 30:84:A9:9B:2A:67  | grep -P "([A-F0-9]{2}:){5}[A-F0-9]{2}"
30:84:A9:9B:2A:67

在您的问题“[A-F0-9]:{5}”中尝试匹配字母数字字符加冒号五次:X:X:X:X:X:

此外,grep 接受基本正则表达式 (BRE),因此您需要转义方括号和圆括号。