dkfr.net
当前位置:首页 >> sED删除匹配字符串行 >>

sED删除匹配字符串行

抛砖引玉 预览: sed -n -e '/aaa/{n;n;n;s|$|\n新添加的行|p}' 3hang_addline.txt 应用: sed -i -e '/aaa/{n;n;n;s|$|...

sed -i '/abc/d' filename

“修改语法,用#代替”,这个只能用在sed的s替换命令中,如:s/A/B/可以写为s#A#B# 但直接正则匹配 /正则/ 是不可以这样用#替代的。 这里提供两个方法供参考: 1)先用s命令将此要删除的路径替换为一个文件中不可能出现的唯一字符串,然后再通过正...

改成这样就可以了: A="\/usr\/sbin\/control.sh --start" sed -i "/$A/d" cmd.cfg

sed -i '/bangngfdggh/{n;d}' yourfilesed逐行读入文件内容到其内部的模式空间并处理,默认打印处理过的每行内容。 n读入下一行到sed的模式空间;d删除模式空间内容。 -i 选项直接操作改变文件。

sed -i '/^'$ip'/d' /etc/hosts单引号内是sed的作用域,而ip为shell变量,要使变量ip得到解析,要拿到sed作用域外面来。 这里也可以改为用双引号。 sed -i "/^$ip/d" /etc/hosts但改用双引号要慎重,不是所有情况都能用的,有时会出错。

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

删除匹配行的下一行比较好实现: sed -ne 'p;/Storage/n' thegeekstuff.txt 删除匹配行的前一行,可以将文本文件倒过来,从而将问题转成删除匹配行的下一行 tac thegeekstuff.txt|sed -ne 'p;/Storage/n' |tac写成一句 sed -ne 'p;/Storage/n' t...

sed -i '/特定字符/{s/要删除的字符//g}' 文件建议先把-i去掉测试好了 再加-i

sed 's/\(Part label=\).*:\(.*\)-.*/\1"\2"/g' 文件名 > 输出文件名我自己测试了一下,应该没问题

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