JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

sed置換の基本

sedStream 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
---------------------------------------------

参考

sed コマンド | コマンドの使い方(Linux) | hydroculのメモ

Linuxコマンド集 - 【 sed 】 文字列の置換、行の削除を行う:ITpro