sed(Stream Editor) テキストストリームに対して編集を行う

sed(Stream Editor)

テキストストリームに対して編集を行う

ページコンテンツ

用途


sed(Stream Editor)コマンドにて、テキストストリームに対して編集を行います。

構文


指定したファイルに対してコマンドを実施します。ファイルを指定しない場合は、標準入力から読み込みます。

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

複数のコマンドを実施する場合は、「-e」をコマンド毎に指定します。

sed [オプション] -e コマンド1 [-e コマンド2] [ファイル]

コマンドを記載したスクリプトファイルを指定します。

sed [オプション] -f スクリプト [ファイル]

sedでは、コマンドが処理する対象行を指定することができます。

コマンド


コマンド説明
dマッチした行を削除
sパターンに従い置換「s/検索パターン/置換パターン/」
検索パターンにパッチする部分が1行に複数あっても、最初にマッチした部分のみ置換
マッチする箇所を全て置換するには、gスイッチを記述
y文字を変換
「y/検索文字/置換文字」にて、ストリーム中に検索文字にマッチする文字があった場合、その文字を置換文字の同じ位置の文字に置き換える。

オプション


オプション説明
-s次の引数をコマンドと認識させる
-f次の引数をスクリプトファイルと認識させる
コマンドは、スクリプトファイルにめとめて記述させることができる

構文例


指定行(1~5行目)までをdコマンドで削除して別ファイルにコピー

sed ‘1,5d’ text1.txt > text2.txt

テキスト処理の関連コマンド


関連記事



最近の記事


Linux以外のIT技術については、下記サイトにアクセスしてください。
気まぐれSE研究所(https://www.se-lab.yokohama/)