sed常用操作

删除配置文件中#号注释行

	sed 's##.*##' file.conf > file.new.conf

复制代码

删除配置文件中//号注释行

	sed 's#//.*##' file.conf > file.new.conf

复制代码

删除无内容空行

	sed '/^$/d' file.conf > file.new.conf

复制代码

删除由空格和Tab而成的空行

	sed '/^[[:space:]]*$/d' file.conf > file.new.conf

删除行首空格

	sed 's/^[ ]*//g' filename
	sed 's/^ *//g' filename
	sed 's/^[[:space:]]*//g' filename

行后和行前添加新行

行后:sed 's/pattern/&n/g' filename

行前:sed 's/pattern/n&/g' filename

&代表pattern

使用变量替换(使用双引号)

sed -e "s/$var1/$var2/g" filename

在第一行前插入文本

sed -i '1 i插入字符串' filename

在最后一行插入

sed -i '$ a插入字符串' filename

 

在第一行和最后和行分别插入关键词:

sed -e '1 i<ca>' -e '$ a</ca>' ca.crt

在匹配行前插入

sed -i '/pattern/ i "插入字符串"' filename

在匹配行后插入

sed -i '/pattern/ a "插入字符串"' filename
标签: 无
返回文章列表 文章二维码
本页链接的二维码
打赏二维码
添加新评论