出力から日付部分のみを切り取ろうとしていls -lrth | grep TRACK
ます:
-rw-r--r-- 1 ins ins 0 Dec 3 00:00 TRACK_1_20121203_01010014.LOG
-rw-r--r-- 1 ins ins 0 Dec 3 00:00 TRACK_0_20121203_01010014.LOG
-rw-r--r-- 1 ins ins 0 Dec 13 15:10 TRACK_9_20121213_01010014.LOG
-rw-r--r-- 1 ins ins 0 Dec 13 15:10 TRACK_8_20121213_01010014.LOG
しかし、これを行う:
ls -lrth | grep TRACK | tr "\t" " " | cut -d" " -f 9
2桁の日付と1桁のスペースのみが表示されます:
13
13
だから私はコマンドで何かを試して、tr
すべての1桁の日付を2桁に変換しました:
ls -lrth | grep TRACK | tr "\t" " " | tr "[1-9]" "['01'-'09']" | cut -d" " -f 9
しかし、それはいくつかの奇妙な結果をもたらしており、明らかに私の目的には役立っていません。正しい出力を取得する方法についてのアイデアはありますか?