変数を使用したbash sedの使い方


例1: 変数を使用して文字列を置換する

#!/bin/bash
search="old_text"
replace="new_text"
sed "s/$search/$replace/g" file.txt

上記の例では、search変数に置き換えたい文字列を、replace変数に置換後の文字列を格納しています。sedコマンドの"s/$search/$replace/g"部分で、$search$replaceを展開して文字列の置換を行います。

例2: 変数を使用して行を削除する

#!/bin/bash
line_number=5
sed "${line_number}d" file.txt

上記の例では、line_number変数に削除したい行の行番号を指定しています。sedコマンドの${line_number}d部分で、指定された行番号の行を削除します。

これらの例は、変数を使用したsedコマンドの基本的な使い方を示しています。sedコマンドは非常に柔軟なツールであり、より高度な操作も可能です。詳細な使い方やオプションについては、man sedコマンドを実行するか、オンラインのドキュメントを参照してください。