sed打印删除匹配行

Posted 奇妙之二进制

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sed打印删除匹配行相关的知识,希望对你有一定的参考价值。

删除以a开头的行

sed -i '/^a.*/d' tmp.txt

反向删除:

sed -i '/green/!d' colors

删除不包含green的行。

多pattern或匹配:
sed '/o$\\|amos$/d' colors

删除空行:
sed '/^$/d' colors

传递shell变量,单引号要改成双引号
sed -i "s/$good/xxx/" test

打印匹配行

由于sed的默认动作就是打印所有行,所以需要加-n选项抑制该行为,

sed -n '/xxx/p' file

以上是关于sed打印删除匹配行的主要内容,如果未能解决你的问题,请参考以下文章

Linux三剑客(sed)-编辑匹配到的文本

sed打印指定范围

bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行

sed 命令操作

2018-1-16 6周2次课

sed 取特定行 到末尾行