tnfh.net
当前位置:首页 >> sED 查找匹配行 >>

sED 查找匹配行

sed -n '/pattern/p' file_name |sed -n 7,12p#pattern是你要查的内容#file_name是你要查的文件以上实现:打印出匹配结果中的7-12行sed -n '/pattern/{7,12p}' file_name以上实现将文件中7到12行中匹配的数据显示出来

grep "aa" file | tail -n 1

cat /etc/passwd | grep -A5 root 文件passwd中查找包含root的后5行 B是前n行,忘了是大写还是小写的 A for after B for before

试试看: sed "s/^.*do.*$/bad/" test

印象中是 sed -n '/aaa/!p' file !表示不匹配

看起来似乎每行数据之间都有一个空行,那么代码是这样 sed -i "/bbb/{n;n;s/ccc/123/g}" abc.txt

sed -n '5,${/INSERT/{p;q}}' file 第五行开始,匹配到了INSERT,打印,然后退出

[root@localhost ~]# cat asdasdfgdg[root@localhost ~]# cat a |sed -n '/fg/{x;p};h' d

看都能看明白,但是不明白为什么{}中都需要以";"结尾呢? sed -n '/^login/{1!{x;G;p}};h' 也可以啊 在HP-UX下测试";"不能少,在FC6下可以不带";"

可以有更简单的写法,希望您喜欢并采纳: sed '/^Popeye /{s/[0-9]\{0,2\}\/[0-9]\{0,2\}\/[0-9]\{0,2\}/11\/14\/46/g;}' datebook

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com