複数のファイルの複数の文字列を別の文字列に置き換える

複数のファイルの複数の文字列を別の文字列に置き換える

複数のテキストファイルがあります。これらすべてのテキストファイルは一連の編集を必要とし、vimそれを自動化したいと思います。vimいくつかの交換コマンドがあります。テキストファイルに次の代替項目が必要であるとします。

  1. 少年を少年に置き換える:%s/boy/Boy/g
  2. 女の子を女の子に置き換える:%s/girl/Girl/g
  3. 空白行を削除します。g/^$/d

これは単なる例です。これらすべてのルールを作成し、複数のファイルに対して自動的に実行する方法はありますか?

ベストアンサー1

はい、これを自動化する方法があります。作業に適したツールを選択することから始まります。
この場合、sed曲げようとする代わりに、viインタラクティブな使用(自動化ではない)のために設計されています。

の代替構文は、sed基本的にの代替構文と同じですvi

 sed -i.backup 's/boy/Boy/g' file-name-1 file-name-2 ...

おすすめ記事