Skip to content

Sed コマンド早見表

Sed は、テキストの基本的な変換や操作を行うために使用されるストリームエディタです。Unix システムにおいて非常に強力なテキスト処理ツールの 1 つです。

基本コマンド

sed 's/old/new/' file

ファイル内の最初の “old” を “new” に置換します。

sed 's/old/new/g' file

ファイル内のすべての “old” を “new” に置換します。

sed -n 'p' file

ファイルの内容のみを表示します。

sed 'd' file

ファイルの内容を削除します。

sed '2d' file

ファイルの 2 行目を削除します。

sed '2,4d' file

ファイルの 2 行目から 4 行目までを削除します。

sed '/pattern/d' file

パターンを含む行を削除します。

sed -i 's/old/new/g' file

ファイル内で置換を行い、変更を保存します。

高度なコマンド

sed -e 'command1' -e 'command2' file

複数のコマンドを実行します。

sed -f script.sed file

スクリプトファイルからコマンドを読み込みます。

sed 's/old/new/2' file

2 番目の一致項目のみを置換します。

sed 's/old/new/3g' file

3 番目の一致項目以降のすべての一致項目を置換します。

sed 's/\(old\)/\U\1/g' file

すべての “old” を大文字に置換します。

sed 's/\(old\)/\L\1/g' file

すべての “old” を小文字に置換します。

sed 's/\(old\)/\E\1/g' file

すべての “old” を大文字に置換し、置換後に大文字小文字の状態を復元します。

sed 's/\(old\)/\e\1/g' file

すべての “old” を小文字に置換し、置換後に大文字小文字の状態を復元します。

sed 's/old/new/w output.txt' file

置換結果をファイルに書き込みます。

sed -n 's/old/new/p' file

置換された行のみを表示します。

sed -n '/pattern/p' file

パターンを含む行のみを表示します。

sed -n '1,5p' file

1 行目から 5 行目までのみを表示します。

ステップ選択パターン

sed -n 'n~mp' file

n 行目から開始して、m 行おきに表示します。

例:

  • sed -n '1~2p' file: 1 行おきに表示します(奇数行)。
  • sed -n '2~2p' file: すべての偶数行を表示します。
  • sed -n '1~3p' file: 1 行目から開始して 3 行ごとに表示します。
  • sed -n 'n~2p' file: このパターンは任意の開始行 n で継続します。