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' file2 番目の一致項目のみを置換します。
sed 's/old/new/3g' file3 番目の一致項目以降のすべての一致項目を置換します。
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' file1 行目から 5 行目までのみを表示します。
ステップ選択パターン
sed -n 'n~mp' filen 行目から開始して、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で継続します。