在某些场景我们需要对每一个行进行操作,例如添加行头,行尾内容。
定义: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
是直接生效
希望对你有用