LoginSignup
3
3

More than 5 years have passed since last update.

複数ファイルから文字列で一括◯◯する方法

Last updated at Posted at 2015-09-16
  • ありますよね。僕の場合は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の置換っぽいな〜(初級者並みの感想)

随時追加していきたいと思います。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3