我有一个包含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