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

sED删除匹配字符串行

sed -i '/abc/d' filename

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

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

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

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

对,加上-i是直接修改文件 不加-i是在标准输出打印

用正则匹配就可以了。 shell脚本regex正则表达式 和 字符串替换 任意字符 ^行首匹配 $行尾匹配 ^$表示空行,不含字符的行 ^ $匹配只有单个空格的行 [0-9] [a-zA-Z] ^[A- Z]搜索以大写字母开头的行 [^A-Z]匹配大写字母意外的任意字符 *表示匹配0个...

sed: sed 's/a..e/【替换为的字串,不写就是删除】/g' 文件名 上面是查找以a**e这样的字符串也可以写其他的正则表达式,并删除或替换 awk: awk '{gsub(/a..e/,"替换内容或为空");print}' 文件名 同上,替换项 写成空字符串就能实现删除功能。

sed - '/bbb/!d' filename 这样就可以了吧.

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

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