スポンサーリンク

-tオプションで日付順に並び替える

lsコマンドの-tオプションで日付順に並び替えることができます。

例えば、下記のファイルがあったとします。

$ ls
in1.txt	in2.txt	in3.txt	in4.txt	in5.txt

-lオプションで日付を表示させます。
awkでファイル名と日付のみ表示させます。
参考:lsとawkでファイルサイズのみを取得・表示

$ ls -l | awk '{print $9 "\t" $6 "/" $7 " " $8}'
	/ 
in1.txt	12/18 07:37
in2.txt	12/18 07:49
in3.txt	12/18 07:47
in4.txt	12/23 08:30
in5.txt	12/18 07:50

-tオプションを追加して、日付が新しい順に並び替えます。

$ ls -lt | awk '{print $9 "\t" $6 "/" $7 " " $8}'
	/ 
in4.txt	12/23 08:30
in5.txt	12/18 07:50
in2.txt	12/18 07:49
in3.txt	12/18 07:47
in1.txt	12/18 07:37

-rオプションを更に追加して、日付が古い順に並び替えます。

$ ls -ltr | awk '{print $9 "\t" $6 "/" $7 " " $8}'
	/ 
in1.txt	12/18 07:37
in3.txt	12/18 07:47
in2.txt	12/18 07:49
in5.txt	12/18 07:50
in4.txt	12/23 08:30

スポンサーリンク