grasp
使い方
$ npm i grasp -g
$ grasp --in-place -e 'PageStore' --replace 'Stores.Page' src/client/js/**/*
--in-place
付けない場合はdry-run
--replace
付けない場合は単に検索するのにも使える
感想
便利
困った事
引数のファイル名パスのワイルドカード
/**/とやっても無限に下の階層までサーチしてくれるわけではない
深い階層のファイルが置換対象から漏れてしまう
findコマンドとかと組み合わせればまあなんとかなった
$ git ls-files | xargs grasp --in-place -e 'PageStore' --replace 'Stores.Page'