sed ~文字列の抽出や変換~【Linuxコマンド集】

sed ~文字列の抽出や変換~【Linuxコマンド集】

sedコマンドは、標準入力やファイル入力における文字列の抽出や変換を行います。sedでは、編集する内容をコマンドやスクリプトとしてsedに指示しておき、sedはその指示に基づいてストリームの編集を行って、標準出力に編集結果を書きだします。

sed [オプション] コマンド [ファイル]

sedコマンドの主なオプション

短いオプション長いオプション意味
-fコマンドが書かれたスクリプトファイルを指定する
-i処理した内容でファイルを上書きする

sedコマンド内で指定できる主なコマンド

短いオプション長いオプション意味
dマッチした行を削除する
sパターンに基づいて置換する。gスイッチを使うと、マッチ箇所すべてを置換する
y文字を変換する

マッチした行を削除する

aaaa.txtの3行目から5行目までをdコマンドで削除して、00000.txtファイルに保存しています。

sed ‘3,5d’ aaaa.txt > 0000.txt

パターンに基づいて置換する

オプションsを使用すると検索パターンにマッチする最初の部分を置き換えることができます。

[s/検索パターン/置換パターン]

オプションsを使用すると検索パターンにマッチするすべてを置き換えることができます。

[s/検索パターン/置換パターン/g]

文字を変換する

オプションyを使用するとストリーム中に検索文字にマッチする文字があった場合、その文字を置換文字の同じ位置文字に置き換えます。

[y/検索パターン/置換パターン]