假设文档内容如下:
1
2
3
4
5
|
要求:在1111之前添加AAA,方法如下:
sed -i ‘s/指定的字符/要插入的字符&/’ 文件
1
2
3
4
5
6
|
要求:在1111之后添加BBB,方法如下:
sed -i ‘s/指定的字符/&要插入的字符/’ 文件
1
2
3
4
5
6
|
要求:(1) 删除所有空行;(2) 一行中,如果包含”1111″,则在”1111″前面插入”AAA”,在”11111″后面插入”BBB”
1
2
3
4
|
null
0000 BBB 1111 AAA 2222
test
|
要求:在每行的头添加字符,比如”HEAD”,命令如下:
1
2
3
4
5
6
|
要求:在每行的尾部添加字符,比如”tail”,命令如下:
1
2
3
4
5
6
|
说明:
1.”^”代表行首,”$”代表行尾
2.’s/$/&tail/g’中的
字符s,表示查找替换;
字符&,表示引用前面引用的字段;
字符g代表每行出现的字符全部替换(也叫行内全局替换),如果想在特定字符处添加,g就有用了,否则只会替换每行第一个,而不继续往后找。
3. 在命令中 /// 和 @@@ 和### 符号等价;
如 sed -i ‘s/1/2/g’ == sed -i [email protected]@[email protected]‘ == sed -i ‘s#1#2#g’
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/1817.html