Linuxのsed -iコマンドは何に使われますか?
Linuxのsedコマンドは、テキストの処理と変換に使用されるストリームエディターです。その中で、sed -iコマンドは元のファイルで直接編集を行い、修正された結果を保存します。
具体に言うと、sed -iコマンドの使用目的は次の通りです:
- 指定したパターンに一致するテキスト内の特定の文字列を検索して置換することができます。たとえば、sed -i ‘s/old/new/g’ file.txtを使用して、ファイルfile.txt内のすべての”old”文字列を”new”に置換することができます。
- 指定したパターンに一致する行を削除してファイルから行を削除します。 例えば:sed -i ‘/pattern/d’ file.txt は、file.txtファイルから”pattern”に一致するすべての行を削除します。
- 新しいテキスト行を指定したファイルの場所に追加したり、ファイルの末尾に追加したりします。 例:sed -i ‘2i new line’ file.txt は、ファイル.txtの2行目の前に “new line”を挿入します。
- 内容を処理して特定の出力結果を生成する際に、出力を制御します。例えば、sed -i ‘/pattern/!d’ file.txt は、「pattern」と一致する行のみを出力します。
sed -iコマンドを使用することで、テキストファイルの一括処理と編集を行うことができます。手動での修正や保存が不要になります。