読者です 読者をやめる 読者になる 読者になる

sedコマンドの基本的な使い方

 sed -e "s/OldText/NewText/" samplefile
 sed -e "s/OldText/NewText/" samplefile > result
 sed -e "s/OldText/NewText/" < samplefile > result
 cat samplefile | sed -e "s/OldText/NewText/" > result
  • e オプションは、その後の文字列が編集用のコマンドだということを表す。

本来、複数の編集コマンドに対して-e を付けて指示する。
上記のように、1つの編集コマンドしか無い場合は、-eを省略して構わない。


変数を使った変換処理も可能。

 OLDTEXT=OldText
 NEWTEXT=NewText
 sed -d "s/$OLDTEXT/$NEWTEXT/" samplefile

ファイルの2行目だけを出力

 sed -n '2p' < samplefile

sedコマンドによって、置換された行だけを出力

 sed -n -e "s/OldText/NewText/gp" samplefile

※実際のファイルの内容は書き換わらない