我試圖削減只有日期部分從ls -lrth | grep TRACK
輸出:TR 「[1-9]」, 「[ '01' - '09']」 不正常
-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
只給了我這是雙數,空格爲個位數的日期:
13
13
所以,我想用的東西tr
comman d,對所有單個數字日期轉化爲兩位數:
ls -lrth | grep TRACK | tr "\t" " " | tr "[1-9]" "['01'-'09']" | cut -d" " -f 9
但它提供了一些奇怪的結果,顯然不爲我的目的。關於如何獲得正確輸出的任何想法?
並非所有'date'版本都支持'-r'選項。祝你們好運。 – shellter