linux shell使用sed在行首和行末插入内容

linux shell使用sed在行首和行末插入内容,第1张

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

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

希望对你有用

点击查看个人博客

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/730566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存