在某些场景我们需要对每一个行进行 *** 作,例如添加行头,行尾内容。
定义:
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条)