Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 635 Bytes

sed_replace_line_head_tail.md

File metadata and controls

21 lines (14 loc) · 635 Bytes

我一直以为,用^$来代表行首和行尾,用sed可以很容易实现替换行首和行尾,但是没有想到还有一个&符号,实际方法如下:

sed -i 's/^/HEAD&/g' test.file

sed -i 's/$/&TAIL/g' test.file

-i参数直接修改原文件

g表示每行出现的匹配字符全部替换,否则就只替换每行的第一个匹配字符

上述两条命令可以结合成一起使用

sed '/./{s/^/HEAD&/;s/$/&TAIL/}' test.file

参考