我有一個包含200,000多行的文件。第一個字段是密鑰ID。我需要刪除重複第一個字段的2,3,4行。請幫助!我在限期之內。我已經嘗試了很多類似回答的問題,但都沒有成功。使用awk刪除第一個字段的重複內容
0
A
回答
0
這是做你想做的嗎?
print -- "
1
1
1
2
2
2
3
3
3
4" | awk '{ if (! ($1 in alreadyPrinted)) {print $1 ; alreadyPrinted[$1]=$1;}'
輸出
1
2
3
4
如果沒有,請大家及時補充小樣本輸入,並顯示基於該輸入所需的輸出。如果你做了一些代碼,包括它,幷包含你得到的錯誤消息的確切文本。
IHTH
2
代碼GNU sed:
sed -nr '1{h;s/\s*(\S+).*/\1/;x;p}; 1!{x;G;/(\S+)\n\1.*/!{s/\n.*//;x;p;b};s/\n.*//;x;d}' file.txt
$cat file.txt line1 11111 line2 22121 line1 11212 line2 22222 line1 11313 line2 22323 line1 11414 line2 22424 line1 11515 line2 22525 $sed -nr '1{h;s/\s*(\S+).*/\1/;x;p}; 1!{x;G;/(\S+)\n\1.*/!{s/\n.*//;x;p;b};s/\n.*//;x;d}' file.txt line1 11111 line2 22121 line2 22222 line2 22323 line2 22424 line2 22525
相關問題
- 1. awk中刪除基於重複字段
- 2. awk看到每列的第一個字段重複
- 3. 使用awk刪除重複項
- 4. 使用Awk刪除重複文件
- 5. awk刪除重複的字段並計數
- 6. 刪除(使空)重複的字段值
- 7. 刪除字段重複
- 8. PHP - 使用第一個數組中的所有內容,從第二個數組中刪除重複項?
- 9. 使用列表刪除重複字符的第一次發生
- 10. 使用awk刪除2個過濾文件中的重複項
- 11. MySQL的刪除行重複的內容
- 12. 使用awk刪除行的第n行
- 13. 刪除重複的內容python
- 14. SQL使用一些常用字段值刪除重複記錄?
- 15. 刪除每個段落中除第一個單詞外的所有內容
- 16. 一次添加一個div或刪除重複的字段
- 17. 刪除第一個字後的所有內容JS
- 18. 使用awk刪除多個數字行
- 19. 刪除輸入字段jQuery的內容
- 20. 使用VB.NET中的LINQ刪除Dropdownlist中的重複內容
- 21. 查找和刪除一個字段不同的重複記錄
- 22. SED/AWK +正則表達式刪除重複的行,其中第一字段匹配(IP地址)
- 23. awk:刪除空字段的行?
- 24. 如何使用jQuery刪除重複的內容/值
- 25. Excel:添加重複行的一個字段並刪除重複行
- 26. MODx刪除內容資源字段
- 27. 是否有簡潔的方式讓awk打印除記錄的第一個字段之外的所有內容?
- 28. 使用awk命令刪除帶有CRLF的重複文件
- 29. F# - 刪除字符串中的第一個字符後的重複字符
- 30. 刪除字符串重複的內容與PHP
首先:爲什麼你的最後期限要求您使用'awk',特別是?有沒有一些要求,你沒有提及?其次:爲了確保清楚你想要什麼,請張貼一些樣本輸入和輸出。 – ruakh
請舉例說明!你的文件是否已分類?你只是想刪除重複(col 1基礎)線? – Kent
問題必須**表明對正在解決的問題的最小理解**。告訴我們你試圖去做什麼,爲什麼它沒有工作,以及它應該如何工作。另請參閱:[堆棧溢出問題清單](http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)。 – Endoro