ゆるこあプログラミング

新卒社員がプログラミングとたたかう

ちょっと便利なfind,grepコマンドの応用

備忘録的にまとめておきます.

  1. カレントディレクトリ以下で,対象とする文字列を含むファイル
find ./ -name "*.*" -exec grep -l "hoge" {} \;

# ちなみにこれでも同様の結果が得られます
grep -R "hoge" * | awk -F":" '{print $1}' | sort | uniq

# 該当行を抜き出したい場合はこう記述
grep -R hoge ./
  1. カレントディレクトリ以下の該当文字列を置換する
find ./ -name "*.*" -type f | xargs sed -i "s/hoge/moge/g"

ちょっとずつ増やしていこう.