- ありますよね。僕の場合はassessmentをassesmentとしたまま巨大なブランチを作って、マージしてリリース!の直前の夜に気づいた事案が悪夢のように思い出されます。
複数ファイルから文字列を一括検索
find ./path/to/file -type f -print | xargs grep 'hoge'
- これを行うとhogeを./path/to/fileから検索して、 ターミナル上に表示してくれます。
- しかし正直ag検索があれば、そっちのが早いし、不要かもしれない
複数ファイルから文字列を一括置換
find ./path/to/file -type f | xargs sed -i "s/hoge/hage/g"
- これを行うとhogeを./path/to/fileから検索して全てhageに置換してくれます(不可逆、破壊的)。くれぐれもpathを安易に指定しないように。app/*.rb とかで指定すればいいが、 .(カレントディレクトリすべて) とかで指定すると意図しない変更が適用されてしまう。僕は以前これでgitが破壊されてどうしようもなくなりました。
- sed というのがLinuxの置換コマンドで"s/hoge/hage/g"の部分がvimの置換っぽいな〜(初級者並みの感想)
随時追加していきたいと思います。