我一直試圖使用AWK對輸出進行整理,並且在堆棧溢出中經歷了一些相當成功的操作,直到我點擊下面命令的最後部分。AWK輸出格式和語法
-bash-3.2$ find /home/username/www/devdir -mindepth 2 -maxdepth 2 -type d -printf "%TY %Tm %Tb %Td,%TH:%TM,%p,\n" | grep "^$r" | grep Aug | sort -r | awk -F '/' '{print $1,$6","$7}' | awk -F " " '$1, { for (i=3; i<=NF; i++) printf("%s ", $i); printf("\n"); }' | head -10
awk: $1, { for (i=3; i<=NF; i++) printf("%s ", $i); printf("\n"); }
awk: ^syntax error
輸出類似於下面:
2010 08 Aug 28,11:51, Directory Tom,005,
2010 08 Aug 28,11:50, Directory Smith,004,
2010 08 Aug 28,11:46, Directory Jon,003,
我希望它看起來像:
2010 Aug 28,11:51, Directory Tom,005,
2010 Aug 28,11:50, Directory Smith,004,
2010 Aug 28,11:46, Directory Jon,003,
我woud喜歡切 「08」 出來,有時而不會丟失先前完成的排序。這將改變到下個月09和10以下,我相信我可以使用sed來解決這個問題,但我不是專家。有人可以闡明我應該怎樣做才能克服這個障礙?
我已經提到這個問題,得到的是什麼,我需要做一個想法:Sorting output with awk, and formatting it
我想保留一年(2010年)。 – eddylol 2010-08-28 18:41:07
我更新了我的問題,以澄清如何讓輸出看起來像。 – eddylol 2010-08-28 18:46:40
工作就像一個魅力! – eddylol 2010-08-28 18:52:43