sed
sedとは文字列置換やファイルの中身までも置換することができるコマンドです。
例えば先頭に空白行がある場合、その先頭の空白行を削除したい場合は

echo "  test" | sed -e 's/ //g'

echoコマンドで先頭にスペースを入れてますが、パイプでsedコマンドでスペースを削除するようにしています。

sedの使い方


sedでファイル指定して文字列置換
sedでファイルを行単位で文字列置換することができます。以下のようなファイルがあったとします。

置換対象のファイル内容


このファイルをsample.txtとし、testという文字列をdataに変更したい場合、以下のsedコマンドで置換します。

sed -e 's/test/data/g' sample.txt >sample2.txt
置換後のファイル内容


sedでファイルの指定行削除
sedでは文字列置換だけでなくファイルの行を削除することも出来ます。
sample.txtの2行目から4行目までを削除するには

sed -e "2,4d" sample.txt

Back to top

Information