linux中sed在指定字符前后添加内容
在xxx之前添加AAA,方法如下:sed -i 's/指定的字符/要插入的字符&/' 文件路径在xxx之后添加bbbsed -i 's/指定的字符/要插入的字符/' 文件路径 或者 sed -i 's/指定的字符/&要插入的字符/'文件路径(1)删除所有空行;(2)一行中,如果包含"1111",则在"1111"前面插入"AAA",在"11111"后面插入"BBB"[root@loc
在xxx之前添加AAA,方法如下:
sed -i 's/指定的字符/要插入的字符&/' 文件路径
在xxx之后添加bbb
sed -i 's/指定的字符/要插入的字符/' 文件路径 或者 sed -i 's/指定的字符/&要插入的字符/' 文件路径
(1) 删除所有空行;(2) 一行中,如果包含"1111",则在"1111"前面插入"AAA",在"11111"后面插入"BBB"
[root@localhost ~]# sed '/^$/d;s/1111/AAA&/;s/1111/&BBB/' /tmp/input.txt
null
0000BBB1111AAA2222
test
在每行的头添加字符,比如"HEAD",命令如下:
[root@localhost ~]# sed -i 's/^/HEAD&/' /tmp/input.txt
[root@localhost ~]# cat /tmp/input.txt
HEADnull
HEAD000011112222
HEAD
HEADtest
在每行的尾部添加字符,比如"tail",命令如下:
[root@localhost ~]# sed -i 's/$/&tail/' /tmp/input.txt
[root@localhost ~]# cat /tmp/input.txt
HEADnulltail
HEAD000011112222tail
HEADtail
HEADtesttail
说明:
1."^"代表行首,"$"代表行尾
2.'s/$/&tail/g'中的字符g代表每行出现的字符全部替换,如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找。
更多推荐
所有评论(0)