一、方案:
Linux中使用sed命令或awk命令修改常规配置文件
二、步骤:
1、假设有一个a.txt,内容如下:
#!/bin/bash
aa=
bbb=
ccc=
#ddd=
2、如果想要把里面的内容bbb=23输出成bbb=55,可以这样做:
sed 's/bbb=23/bbb=55/g' a.txt
说明:s/表示要执行替换操作。/g表示Global的意思,表示全局替换。如果没有后面的g,则只会每行替换第一个。
3、前一步中执行的结果,并没有写回到a.txt中,如果想写回,则需要这样(添加-i参数):
sed -i 's/bbb=23/bbb=55/g' a.txt
#也可以为了安全起见,输出到新中。
sed -i 's/bbb=23/bbb=55/g' a.txt.tmp
4、如果我此时想把a.txt中的前2行,生成到b.txt中,可以这样写:
awk 'NR<=2{print > "b.txt"}' a.txt
5、如果想在文本文档的第2行插入一条内容,可以这样:
sed '2i\this is new line' -i ./a.txt
6、如果想在尾部追加一行,可以这样:
echo 'this is end'>> ./a.txt