Bash で sed を使用して検索および置換

Aashish Sunuwar 2023年1月30日 2022年3月24日
  1. Bash で sed コマンドを使用してファイル内のテキストを検索および置換する
  2. Bash で sed コマンドを使用してすべてのファイルのテキストを検索して置換する
Bash で sed を使用して検索および置換

Bash でファイル内のテキストを検索して置換するための sed コマンドを見てみましょう。

Bash で sed コマンドを使用してファイル内のテキストを検索および置換する

sed コマンドは、ファイルの内容を直接編集するための便利なストリームエディタツールです。以下は、テキストを検索して別の単語に置き換える例です。

例:test.txt

Life goes on and on and on.

脚本:

sed -i 's/on/ON/' test.txt

出力:

Life goes ON and on and on.

-i オプションは、ファイルの所定の場所で編集するために使用されます。式の s は、指定された単語の代わりを表します。

ただし、これは、行の on という単語の最初の出現のみを置き換えます。行の各出現箇所の単語を置き換えるために、グローバル g を使用します。

脚本:

sed -i 's/on/ON/g' test.txt

出力:

Life goes ON and ON and ON.

Bash で sed コマンドを使用してすべてのファイルのテキストを検索して置換する

次のコマンドは、同じディレクトリで使用可能なすべての .txt ファイルのテキストを検索して置き換えます。

sed -i -e 's/on/ON/g' *.txt

sed コマンドは強力なツールです。詳しくはこちらをご覧ください。