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