我试图只从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
只给我两位数的日期和个位数的空格:
13
13
所以我尝试了一些tr
命令,将所有个位数日期转换为两位数:
ls -lrth | grep TRACK | tr "\t" " " | tr "[1-9]" "['01'-'09']" | cut -d" " -f 9
但它给出了一些奇怪的结果,显然不符合我的目的。关于如何获得正确输出的任何想法?