我需要使用正则expression式来从大文件中提取mac地址的帮助。
这里是文件的格式:
Wed Apr 25 10:15:32 EDT 2012 Client: 00aa11bb22cc mac Wed Apr 25 10:15:34 EDT 2012 Client: aa11bb22cc33 pc
这是我目前正在尝试没有运气:
grep -io '[0-9a-f]{12}' file.txt > macs.txt
有任何想法吗? 我只想将mac地址部分提取到名为macs.txt的文件中。
如何使用sed删除空格的行?
Linux重命名正则expression式
sed命令将多个空格replace为单个空格
fail2ban定期在Nginx中查找403请求
如何做文本replace像python?
无法使用Nginx logwarn正确parsing出包含特定关键字的日志行
用grep或sed合并两行
如何获得像www.example.com/username这样的url来redirect到www.example.com/user/profile.PHP?uid=10?
发现不包括数字破折号的目录
尝试:
grep -io '[0-9a-f]{12}' file.txt > macs.txt
一种使用sed :
sed -e 's/^.*([a-fA-F0-9]{12}).*$/1/' file.txt > macs.txt
结果:
00aa11bb22cc aa11bb22cc33
egrep会工作:
egrep -io '[0-9a-f]{12}' file.txt > macs.txt
有2个选项可以处理正则表达式,
grep -e
和
grep -E
其中之一等于egrep,我想现在你知道哪个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。