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 选项直接操作改变文件。

Linux下可以用sed命令向文件中追加内容。 案例:把/etc/test1文件中1-10行内容写入到test2中 sed -n '1,10'p /etc/test1 >>test2 #将file1的1-10行追加到file2 sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silen...

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

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

sed 's;pub/test/aaa.txt;d' file sed命令的s后面第一个字符就是分隔符,分隔符跟你说的特殊字符不一样就可以了。

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

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

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