linux shell使用sed在行首和行末插入内容
在某些场景我们需要对每一个行进行操作,例如添加行头,行尾内容。定义:s/^/HEAD&/g 是在行首添加内容,g是应用到每一行,按需求添加s/$/&TAIL/g 是在行末添加内容,g是应用到每一行,按需求添加/./{s/^/HEAD &/;s/$/& TAIL/} 是同时在行首和行末添加内容实际应用:mshing@remtor:~$ cat text.txt |se
·
在某些场景我们需要对每一个行进行操作,例如添加行头,行尾内容。
定义:
s/^/HEAD&/g
是在行首添加内容,g是应用到每一行,按需求添加
s/$/&TAIL/g
是在行末添加内容,g是应用到每一行,按需求添加
/./{s/^/HEAD &/;s/$/& TAIL/}
是同时在行首和行末添加内容
实际应用:
mshing@remtor:~$ cat text.txt |sed 's/^/HEAD &/g'
HEAD abc
HEAD mm
HEAD ss
mshing@remtor:~$ cat text.txt |sed 's/$/& TAIL/g'
abc TAIL
mm TAIL
ss TAIL
mshing@remtor:~$ cat text.txt |sed '/./{s/^/HEAD &/;s/$/& TAIL/}'
HEAD abc TAIL
HEAD mm TAIL
HEAD ss TAIL
如果是对文件操作:sed -i 's/^/HEAD &/g' file_name
-i
是直接生效
希望对你有用
点击查看个人博客
更多推荐
所有评论(0)