在某些场景我们需要对每一个行进行操作,例如添加行头,行尾内容。

定义:
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 是直接生效

希望对你有用

点击查看个人博客

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐