wgrk.net
当前位置:首页 >> Linux sED 仅保留匹配行 >>

Linux sED 仅保留匹配行

sed -i -n '/3/p' filename

sed 's/\/new/g' file 这个是匹配单词一样的东西 意思就是限制它的宽度 去掉左右两边之一就相当于放宽那边不限制

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

我写了个文章,Linux之sed匹配第N个进行替换,你可以去看看,是你要找的 http://blog.uouo123.com/post/704.html

1、删从0行到happy行 sed -i '0,/happy/d' test.txt 2、删从0行到happy行里面的happy行,相当于删除第一个happy行 sed -i '0,/happy/{/happy/d}' test.txt 3、{}组合命令: 一组命令作为一个块被应用 函数命令之间用";"分割 组合可以嵌套

我也给个思路吧 —— 用sed根据地址范围截取文件内容,用Here documents方法添加新的多行内容,然后重组文件。具体步骤如下: 1)截取test.xml文件起始行到行,保存到tmp文件; 2)将要添加的内容根据变量值展开,附加写入tmp文件; 3)截取test.x...

sed -i 's/^mengqingbo.*$/lanqiuxiaozi="FALSE"/g' ${file_to_sed} 这个不行吗?

sed -i "30s/133/144/" a.txt sed -i "30s/[0-9]+/144/" a.txts 命令最后要加上一个 /

应该是 sed -n "${i}p" 你的那个写法相当于 sed -n "${ip}" ,等于是取变量ip的值,当然不行了

假设文件名是1.txtcat 1.txt | grep bbbb | head -1 | awk 'print $1,$2,dddd'sorry看错了你的需求,上面的只是把你需要的那一行打印出来了,应该用sed来插入,也很简单sed -i 's/bbbb 1234/bbbb 1234 dddd/' 1.txt

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