: この文書について... : ワイルドカードとコマンド : find コマンド
sed コマンドは,文書整形コマンド(text formatter)または, ストリームエディタ(stream
editor) といい,テキストファイルを読み込んで その内容を編集する機能がある.
基本的には,文字列検索コマンド grep を拡張して作られたコマンド で以下のような形式で使う.
sed コマンドだけではファイルを整形し,表示(標準出力に出力) する のみであるので,リダイレクションにより,結果を出力するファイルを指定する.
編集コマンドは例えば,以下のように指定する.
| オプション |
編集コマンド |
機能 |
| なし |
s/taro/hanako/g |
ファイル中の taro を hanako に変更する. |
| なし |
/test/d |
test を含む行を削除する. |
| -n |
/^d/p |
先頭に d がついた行のみ表示する. |
編集コマンドには, ed というエディタのコマンドを書き, 正規表現を駆使してファイルを編集する.
正規表現については説明しないので,上のコマンドについてのみ理解すればよい.
ls コマンドからパイプで受渡された情報の中で, 文字列 yas を taro に置き換えている.
ls コマンドからパイプで受渡された情報の中で, 文字 / を最後に含む行を削除する. つまり,「ファイル」のみを表示する.
ls コマンドからパイプで受渡された情報の中で, 先頭に d がある行のみを表示する. つまり,「ディレクトリ」のみを表示する.
Yasushi KODAMA 平成12年6月4日