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
テキスト処理の関連コマンド
- cat ファイルの内容を表示
- more ファイル内容を画面単位で表示
- lesss ファイル内容を画面単位で表示
- pg ファイル内容を画面単位で表示
- head ファイル内容の先頭を表示する
- tail ファイル内容の末尾を表示する
- Vi エディター操作
- view ファイルを編集
- emacs ファイルを編集
- grep 文字列検索
- sed(Stream Editor) テキストストリームに対して編集を行う
- sort テキストファイルを行単にソートする
- uniq 重複している行は、まとめて1行で表示する
- diff ファイルの相違点を調べる
関連記事
最近の記事
Linux以外のIT技術については、下記サイトにアクセスしてください。
気まぐれSE研究所(https://www.se-lab.yokohama/)