我想要的ls -la
的輸出格式爲僅包含在十二月修改過的文件和輸出他們很好,這是他們目前的樣子:排序與awk的輸出,並將其格式化
ls -la | awk {'print $6,$7,$8,$9,$10'} | grep "Dec" | sort -r | head -5 Dec 4 20:15 folder/ Dec 4 19:51 ./ Dec 4 17:42 Folder\ John/ Dec 4 16:19 Homework\ MAT\ 08/ Dec 4 16:05 Folder\ Smith/
等。 。
如何設置像一個正則表達式不包括像「./」和「../」的東西,
此外,我怎麼能忽略斜槓‘\’對於有空格的文件夾在他們中。我想在最後放下斜線。這可能通過shell命令嗎?或者我將不得不使用Perl對測試進行修改?我確實希望日期和時間保持原樣。任何幫助將不勝感激!
該框有Linux,這是通過SSH完成的。
編輯:
繼承人什麼我到目前爲止(感謝馬克和gbacon此)
ls -laF | grep -vE ' ..?/?$' | awk '{ for (i=6; i<=NF; i++) printf("%s ", $i); printf("\n"); } ' | grep "Dec" | sort -r | head -5
我只是具有隻是一個空間「」代替「\」的麻煩。除此之外感謝所有幫助達到這一點!
非常好,這工作得很好,謝謝! – 2009-12-06 04:35:45