sed 替換檔案中匹配行頭的一行

2021-08-03 19:34:10 字數 332 閱讀 5418

配置檔案/etc/config.txt中有一行是

version=xx.xx.xx

每次進行版本發布,需要重新填寫這個值

可以用shell指令碼中,加入sed命令來完成新版本號的替換

#首先定義乙個新版本號的變數

var="version=6.1.1"

sed -i '/^version=/c'$var'' /etc/config.txt

-i :直接修改讀取的檔案內容,而不是輸出到終端。

^表示一行的開頭

sed -i的詳細命令可以看考:

另外,sed命令比較靈活,命令中引用變數的方式也比較多,可以參考:

sed刪除匹配行的上一行和下一行

aa string 變數指定匹配字串 sed i e aa e n n.aa p d file 例子 insert into bonusreturnorder values 47 224 1300573 2 1 wx20160203083601539373 hbtk20160204020000110...

Linux 刪除和替換檔案中某一行的方法

如果有乙個abc.txt檔案,內容是 aaabbb batbusinesstype,insideid online insideid online cccddd eeefff 如果要刪除ddd,那麼指令碼可以這樣寫 sed i ddd d abc.txt 如果刪除的是乙個變數的值,假如變數是var,...

Linux 刪除和替換檔案中某一行的方法

如果有乙個abc.txt檔案,內容是 aaa bbbbatbusinesstype,insideid online insideid online cccddd eeefff 如果要刪除ddd,那麼指令碼可以這樣寫 sed i ddd d abc.txt 如果刪除的是乙個變數的值,假如變數是var,...