terminal

findでOR検索

拡張子が.cssもしくは.htmlのファイルを検索し出力する find . \( -name '*.css' -o -name '*.html' \) ()をエスケープしている。 ( -name 'pattern' -o -name 'pattern2') ハイフンoが「OR」の役割

findで見つけたファイル or ディレクトリ群を全部消す

例えば以下の例 find . -name 'Thumbs.db' | xargs rm -rf findで見つかったThumbs.dbを全部消しました。 find . -name '.svn' | xargs rm -rf findで見つけた.svnを全部消しました。とここまで出来たところで隣のPGさんがこう言った rm -rf は危険すぎるの…

grep検索

基本的作法 grep pattern filename.txt 出力結果が多い場合等は、ページャ(less)にパイプで渡して読むことも出来る。 grep pattern filename.txt | less r オプションを付加すると、サブディレクトリも含めた検索も可能 grep -r pattern directory/* 参照 …

./svn/ を除く検索方法(サブディレクトリも含む)

このコマンドはカレントディレクトリ以下サブディレクトリも含めてgrepする find . -type f ! -path '*/.svn/*' -print0 | xargs -0 grep -C1 'hogehoge' 上記を分解して説明すると。 まず以下で/.svn/ を除くファイル一覧を作成 find . -type f ! -path '*/…