Linux通過命令行一條命令修改ini文件配置

例如要修改ini文件裏面的配置address = 123

首先用命令查詢:

cat ModbusSettings.ini | grep address

之後修改命令:

sed –i ‘s/123/321/g’ 文件名.ini

 

sed 是一種新型的,非交互式的編輯器。它能執行與編輯器 vi 和 ex 相同的編輯任務。sed 編輯器沒有提供交互式使用方式,使用者只能在命令行輸入編輯命令、指定文件名,然後在屏幕上查看輸出。sed 編輯器沒有破壞性,它不會修改文件,除非使用 shell 重定向來保存輸出結果。默認情況下,所有的輸出行都被打印到屏幕上。

 

sed的常用選項

選項 說明
-n 使用安靜模式,在一般情況所有的 STDIN 都會輸出到屏幕上,加入-n 後只打印被 sed 特殊處理的行
-e 多重編輯,且命令順序會影響結果
-f 指定一個 sed 腳本文件到命令行執行,
-r Sed 使用擴展正則
-i 直接修改文檔讀取的內容,不在屏幕上輸出 

 

sed 操作命令

命令 說明
a\ 在當前行後添加一行或多行
c\ 用新文本修改(替換)當前行中的文本
d 刪除行
i\ 在當前行之前插入文本
h 把模式空間裏的內容複製到暫存緩存區
H 把模式空間裏的內容追加到暫存緩存區
g 取出暫存緩衝區裏的內容,將其複製到模式空間,覆蓋該處原有內容
G 取出暫存緩衝區裏的內容,將其複製到模式空間,追加在原有內容後面
l 列出非打印字符
p 打印行
n 讀入下一輸入行,並從下一條命令而不是第一條命令開始處理
q 結束或退出 sed
r 從文件中讀取輸入行
! 對所選行意外的所有行應用命令
s 用一個字符串替換另一個

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章