我正在嘗試讀取文件並按特定字段的出現次數對其進行排序。假設我想從日誌文件中找出最重複的日期,然後使用uniq -c選項並按降序對其進行排序。像這樣使用「uniq -c」命令時需要從輸出中刪除計數
uniq -c | sort -nr
這將產生一些像這樣的輸出 -
809 23/Dec/2008:19:20
第一場實際上是計數是我的問題....我想ONY之日起上面的輸出,但米不能得到這個。我試圖使用切割命令,並做到這一點
uniq -c | sort -nr | cut -d' ' -f2
但這只是打印空白...請有人可以幫助我獲取日期,並砍掉計數。我想只有
23/Dec/2008:19:20
感謝
你確定你的輸出是這樣嗎?我試過'echo'809 23/Dec/2008:19:20'| cut -d''-f2'並且工作正常 – Anirudh 2012-04-10 06:33:53
根據所使用的'uniq'的實現,在重複計數'809'之前可能有零個或多個空格。沒有領先的空白,原始表達式可以正常工作。因爲'uniq -c'的某些實現會產生前導空白,所以會遇到問題。 – 2012-04-10 06:46:45
喬納森..這是一個完美的猜測....我看到在計數之前有一個空白空間。 – ravi 2012-04-10 15:13:37