1
は次のようにファイル内の段落を置き換えるために、テキスト内の段落を置き換え変数$OLD
に含まれるオリジナルを宣言し、newは別の変数$NEW
に含まれています。私はシェル(SEDやawkの)コマンドを使用するにはどうすればよい
は次のようにファイル内の段落を置き換えるために、テキスト内の段落を置き換え変数$OLD
に含まれるオリジナルを宣言し、newは別の変数$NEW
に含まれています。私はシェル(SEDやawkの)コマンドを使用するにはどうすればよい
$ echo "$old"
this paragraph
yes, I'm going
to be replaced
と
$ echo "$new"
New contains,
I'm replacement!
にあなたはbashの変数と使用パラメータに(それがinfile
と呼ばれると仮定した場合)ファイルを読むことができるよう、あなたの新しい、古い段落を含む変数を持っていると仮定すると、拡張:
$ contents=$(< infile)
$ echo "${contents/$old/$new}"
bala bala ba1
balabala.
leave me here.
New contains,
I'm replacement!
The rest contains
should not be replaced.
インプレースでファイルを変更するには
echo "${contents/$old/$new}" > infile.tmp && mv infile.tmp infile
はい!ありがとう、あなたは私の日を救う! – user3593261