Bash で sed を使用して検索および置換
Aashish Sunuwar
2023年1月30日
2022年3月24日

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
コマンドは強力なツールです。詳しくはこちらをご覧ください。