find

文字列置換

sedとの組み合わせで解決してなかった気がする。 いつもrubyがでばってたような。 ん?これ英字だけだな。文字コードが混じったディレクトリでやると動かなそうだな。 日頃から統一しろって?はい、そうですね。 すくなくともsjis,euc,utf8が常に共存してい…

ディレクトリだけ+xする

find . -type d -exec chmod o+x \{} \;

もすこし進化

find /etc -exec grep -H tulip {} \; | lessこれで、ファイル名も出力する。 でもディレクトリもgrepしてしまうのでその辺は今度がんばってみよう

-execの使い方

find . -name "*.txt" -exec grep -l "abcd" \{} \;{}はヒットしたファイル名、execの最後に¥; を忘れないように

任意のフォルダ以下、タイムスタンプが新しいもの順に表示

find . -printf "%AY/%Am/%Ad %AX %p\n" | sort -r