查找并编辑文件中的行

查找并编辑文件中的行

如果某个文件包含一行:

...
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

相关内容