最後の修正時間順に再帰的にgrepする方法は?

最後の修正時間順に再帰的にgrepする方法は?

grep -r 特定のディレクトリ内のすべてのファイルに対して再帰検索を実行します。しかし、grepが最後の修正時間順にこれらのファイルを読み取るようにするにはどうすればよいですか?

ベストアンサー1

そしてzsh

grep -- foo **/*(D.om)

GNUツールの使用:

find . -type f -printf '%T@\t%p\0' |
  tr '\n\0' '\0\n' |
  sort -rg |
  cut -f2- |
  tr '\n\0' '\0\n' |
  xargs -r0 grep foo

おすすめ記事