検索コマンドのfindとgrepの小ネタです。
主に、findはファイル名やファイルサイズ、タイムスタンプなどから
条件にあてはまるファイルを探すときに、
grepはファイルの中を見て指定のキーワードを探すときに使います。
今日更新されたファイルの中で、0バイトのものを除いて検索し、Homeにコピー
find . -name "*.log" -mtime -1 -size +1c | xargs -i cp -p {} ~/
「今日発生したリジェクトファイルだけ」を探し当てる時とかに便利。
今回実行して発生したログファイルだけ抽出し、Homeにコピーする
Shellの実行時間を算出し、それを-mminオプションでfindしている
find . -maxdepth -name "*.log" -mmin -$proc_min | xargs -i cp -p {} ~/
処理時間$proc_minは以下のように算出できる(bash)
proc_min=`expr \( $SECONDS / 60 \) + 1`
C-shellならdateの差分でも取って下さい
grepでCRLFを探す。
解説:http://qiita.com/akmiyoshi/items/cae34407849cb8c2da1a (akmiyoshi様)
$ find . -type f | xargs grep -lzUP '\r\n'
grepでTabを探す。
なぜか"\t"で検索できない。
grep "まで手入力したあと、
[Ctrl+v]→[Tab] でTabが挿入できるので、手実行する。
以上。
随時更新するつもりです。
くぎゅう10P