尋找並編輯文件中的行

尋找並編輯文件中的行

如果某個文件包含一行:

...
OPTION=“—option1 —option2 param —option3 —option4”
...

實用程式的最佳組合是什麼:

  • 在檔案中找到該行(假設它是唯一帶有字串“OPTION”的行
  • 附加到選項字串,現在是:

    OPTION=“—option1 —option2 param —option3 —option4”
    

答案1

與可敬的編輯:

ed file <<<EOF
/OPTION/a
-option5
.
wq
EOF

答案2

使用sed

sed 's/\(OPTION=\“—option1 —option2 param —option3 —option4\)\"/\1 -option5\"/

\(將模式放入暫存器中,並透過\1替換呼叫該暫存器。注意\"哪裡必須"用反斜線轉義。

如果您正在搜尋以 開頭的模式OPTION,您可以使用

sed 's/\(OPTION=.*\)\"/\1 -option5\"/

答案3

perl -pi -e 's/(OPTION=".*)"/$1  —option5"/g' file.txt

相關內容