grep:ファイルの中身を検索
grep "error" app.log # error を含む行
grep -r "検索文字列" src/ # フォルダ内を再帰的に検索
grep -i "error" app.log # 大文字小文字を区別しない
grep -n "error" app.log # 行番号を表示
grep -A 3 -B 3 "error" app.log # 前後3行も表示
find:ファイルの場所を検索
find . -name "*.log" # 拡張子で検索
find . -type d -name "node_modules" # フォルダを検索
find . -mtime -1 # 1日以内に更新されたファイル
findとgrepを組み合わせる
find . -name "*.js" | xargs grep "console.log"
ハマったポイント
grep -rはnode_modulesも検索する。フォルダを絞ることfind /はルートから検索するので時間がかかる