シェルでsedコマンドを使用する方法
シェル上で、 sed コマンドはテキストに対する置換、削除、挿入などの操作を行うためのストリームエディタです。
sedコマンドの基本的な書式は次のとおりです。
sed [选项] '命令' 文件
その中で、選択肢は以下の一つになり得る
- -n : 出力画面にモデル空間の内容を表示しない
- e: sedを直接コマンドライン上で書きます。
- -f 指定したファイルからsedスクリプトを取得します。
sed コマンドの命令は、置換、挿入、削除など、さまざまな操作を行うことができます。
- s/パターン/置換/: マッチしたテキストを置換します。
- d: 一致する行を削除します。
- p: 一致する行を出力する。
- i :指定されたテキストをマッチした行の前に挿入する。
- a: マッチした行の後に、指定したテキストを挿入します。
一般的な sed コマンドの例を次に示します。
- ファイル中の「apple」を「orange」に置き換える。
sed 's/apple/orange/' file.txt
- 「banana」を含むファイルを削除します。
sed '/banana/d' file.txt
- ファイルの先頭に「text」を1行挿入する。
sed '1i\text' file.txt
- “pear”を含む行をファイルに出力:
sed -n '/pear/p' file.txt
簡単な例ですが、sed コマンドは機能が非常に多く、コマンドとオプションを組み合わせて使用するだけで複雑なテキスト処理が実現できます。