sed置換の基本
sed
はStream EDitorの略で、
文字列の置換や抽出、削除などテキスト処理を行うコマンドです。
以下は文字列の置換の最も基礎的な使い方です。
前提知識
|
パイプと読む。標準出力を次のコマンドに渡す。- sed
-e
オプション 後に続くコマンドを実行する(多分executeの略) 's/XXX/xxx/g'
s/置換ルール/置換文字/パターン修飾子
と置換ルールを記述する。
s
は文字列置換を行いますよ、という合図。
g
はグローバルマッチ、対象文字列で条件にマッチする箇所を全て置換するという意味。
$ vi sed.txt sed.txtに書き込み、保存 --------------------------------------------- XXX --------------------------------------------- # sed.txtの内容を出力してsedコマンドに渡し、小文字のxに置き換えた結果をnew-sed.txtに書き出す。 $ cat sed.txt | sed -e 's/XXX/xxx/g' > new-sed.txt $ vi new-sed.txt new-sed.txtの中身 小文字に置換されている --------------------------------------------- xxx ---------------------------------------------