一、方案:
Linux中使用sed命令或awk命令修改常規配置文件
二、步驟:
1、假設有一個a.txt,內容如下:
#!/bin/bash aa=12 bbb=23 ccc=435 #ddd=4
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