0

私はこれを試しましたが、動作しません。

find . -mtime +10 -print| grep -H -r "test" | cut -d: -f1
4

2 に答える 2

2

xargsによって検出されたファイルを利用して処理することができますfindが、find単独で作成することもできます。

find . -mtime +10 -exec grep -l "test" {} \+
  • find ... -exec XXX {} \;(または\+Kevin に感謝) で見つかったファイルに対して XXX コマンドを実行しますfind
  • grep -lで取得しようとしていると思うので、ファイルの名前を表示するだけですcut -d: -f1

-type fファイルを検索するだけで、ディレクトリを検索しないように追加する必要がある場合もあります。

于 2013-11-08T15:47:00.177 に答える
0

次のような xargs を使用して実行する必要があります。

find . -mtime +10 -print0 | xargs -0 grep -H -r "test" | cut -d: -f1

編集

ファイル名のスペースで問題が発生しないように、オプションを挿入しました。

于 2013-11-08T15:46:35.960 に答える