2016-04-29 14 views
1

により、findコマンドは、私は、スクリプトを持っているソート日付

16481 0 -r--r--r-- 1 root  root   4096 Mar 16 11:41 /sys/module/sunrpc/srcversion 
16482 0 -r--r--r-- 1 root  root   4096 Mar 13 04:42 /sys/module/sunrpc/initstate 
16483 0 -r--r--r-- 1 root  root   4096 Mar 16 11:41 /sys/module/sunrpc/refcnt 
16485 0 -r--r--r-- 1 root  root   4096 Mar 17 11:41 /sys/module/sunrpc/sections/.note.gnu.build-id 
16486 0 -r--r--r-- 1 root  root   4096 Mar 12 11:41 /sys/module/sunrpc/sections/.text 

は、それは、日付でソートすることができた結果ですか?

+1

はこれを試してみてください:[どのように私は 'find'を使用して、ファイルのmtimeで結果を並べ替えることができますか?](http://unix.stackexchange.com/questions/29899/how-can-i-use -find-and-sort-the-results-by-mtime) –

答えて

1

あなたは、ソート順で日付と一緒にファイル名を印刷したい場合は:あなたはsorteでファイル名のみを印刷する場合

find/-type f -name "*" -newermt "$newerthan" ! -newermt "$olderthan" -printf "%T+\t%p\n" | sort 

D順:

find/-type f -name "*" -newermt "$newerthan" ! -newermt "$olderthan" -printf "%T+\t%p\n" | sort | awk '{print $2}' 
+1

順序を逆にしたい場合は、 'sort'の代わりに' sort -r'を使います。 – RaviTezu

1

これは、ファイル名

find/-type f -name "*" -newermt "$newerthan" ! -newermt "$olderthan" -printf '%[email protected] %p\n' | sort -k 1 -n | sed 's/^[^ ]* //' 

を示すリストあなたがそれらの他の列が必要な場合は、printf関数を変更し、位置によって代わりの列で複数の列とソートを表示するためのパラメータを並べ替えることができ、タイムスタンプが制限され、ソートされた日付を返します。