ファイル内の行の検索と編集

ファイル内の行の検索と編集

ファイルに行が含まれている場合:

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

関連情報