当前位置: 技术问答>linux和unix
shell截取问题
来源: 互联网 发布时间:2016-12-04
本文导语: linux系统下iftest1的文件内容如下: eth0 Link encap:Ethernet HWaddr 00:04:23:E2:6B:30 请问怎么截取文件内容,使文件变成: HWaddr 00:04:23:E2:6B:30 (其它内容删除) | sed -i 's/.*(HWaddr.*)/1 /' ift...
linux系统下iftest1的文件内容如下:
eth0 Link encap:Ethernet HWaddr 00:04:23:E2:6B:30
请问怎么截取文件内容,使文件变成:
HWaddr 00:04:23:E2:6B:30
(其它内容删除)
eth0 Link encap:Ethernet HWaddr 00:04:23:E2:6B:30
请问怎么截取文件内容,使文件变成:
HWaddr 00:04:23:E2:6B:30
(其它内容删除)
|
sed -i 's/.*(HWaddr.*)/1 /' iftest1
|
通用
sed -i 's/.*(HWaddr [0-9a-zA-Z:]{17}).*/1/' iftest1
sed -i 's/.*(HWaddr [0-9a-zA-Z:]{17}).*/1/' iftest1
|
grep -o "HWaddr 00:04:23:E2:6B:30" iftest1 > iftest1.tmp
mv iftest1.tmp iftest1
mv iftest1.tmp iftest1
|
就这么点?(您没说清楚吧),手动就可以实现 !
如果记录比较多,可以用以下命令实现:
grep
awk
sed
如果记录比较多,可以用以下命令实现:
grep
awk
sed