ack/grep 検索と変更日によるソート

ack/grep 検索と変更日によるソート

持つ方法はありますか?ack検索結果を変更した日付で並べ替えますか? (結果の横に日付を表​​示した方がいいですか?)ack日付オプションはないようですが、もしかしたら分からないから。

ツールの組み合わせを使用してこれを実行できない場合は、ackツールの組み合わせを使用するのはどうですか?grep

ベストアンサー1

ファイル修正日の概念が存在しackないか存在しません。grepこれを行うには、まずファイルリストを作成してから、状況に応じてソートする必要があります。

または を使用して、xargs変更日を提供する別のコマンドで出力を実行できます。変更された日付については、これを行うことができます。ackgrepstat

はい

$ grep -Rl awk * | xargs -n 1 stat --printf "%y ------ %n\n"
2013-11-12 10:06:16.000000000 -0500 ------ 100855/tst_ccmds.bash
2013-11-13 00:32:11.000000000 -0500 ------ 100911/cmd.bash
2013-11-23 03:16:17.000000000 -0500 ------ 102298/cmd.bash
2013-12-14 20:06:04.467708173 -0500 ------ 105159/cmd.txt
2013-12-16 03:20:48.166016538 -0500 ------ 105328/cmds.txt
2013-01-14 14:17:39.000000000 -0500 ------ 106932/red5-1.0.1.tar.gz

メモ:このメソッドは、クエリに一致するファイルの名前と変更日のみを表示します。

おすすめ記事