sdで複数ファイルの全文置換をお手軽に実現する
みなさんはCLIで複数ファイルの全文置換を行い時に何を使っていますか?
多くの人はsed
をベースにfind
系ツールやxargs
などをパイプで組み合わせていることと思いますが、いざ置換を行う際にぱっとコマンドが思い浮かばない人も多いことでしょう。
そんな時にsed
の代替として開発されたsd
(Search & Displace)を使えば、簡単に全文置換を実現できます。
sd
のインストール
brew
でインストールするだけです。
brew install sd
sd
の使い方
以下のようにシンプルです。
sd 置換前の文字 置換後の文字 対象ファイル(正規表現)
sd
の使用例
使用例を具体的に見てみましょう。どれも直感的です。
特定のファイルに対して全文置換
sd before after file
ディレクトリ配下の全ての.js
ファイルに対して全文置換
sd before after *.js
ディレクトリ配下の全ての.js
ファイルに対して全文置換 (再帰的)
sd before after **/*.js
改行をカンマに置換
sd '\n' ',' file
まとめ
sd
を使うことで、短く覚えやすいコマンドで複数ファイルの全文置換が行えます。
Author And Source
この問題について(sdで複数ファイルの全文置換をお手軽に実現する), 我々は、より多くの情報をここで見つけました https://qiita.com/sl2/items/5d68fb89bd98711c14a6著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .