linux 中用 sed 指令 删除/添加 指定行首内容

Posted 楼下的小可怜-w0x68y

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 中用 sed 指令 删除/添加 指定行首内容相关的知识,希望对你有一定的参考价值。

在编写一个需要频繁对配置文件进行编辑的模块中的时候,多次使用了sed指令,现在总结一下

sed -i ‘/shell/s/^#//‘ /etc/inetd.conf
sed -i ‘/shell/s/^/#&/‘ /etc/inetd.conf
sed -i ‘$d‘ /etc/inetd.conf

以上指令分别为删除行首#注释,在行首添加#注释,删除最后一行


-i表示在原始文件上进行修改。

s/^#//表示将字符串开头的#字符替换为空(即去除行首的#字符)

/shell/表示匹配含有shell字符串的行,也可以为正则表达式

以上是关于linux 中用 sed 指令 删除/添加 指定行首内容的主要内容,如果未能解决你的问题,请参考以下文章

sed指令

Linux sed 命令

Sed删除和添加指定行的上下行的数据

Shell输出文本中的指定行

Linux指令-sed

Linux 命令---- sed