LoginSignup
0
3

More than 5 years have passed since last update.

findとgrepの小ネタ

Posted at

検索コマンドの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

0
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
0
3