我可以使用以下命令删除文件中的重复行: 1)sort -u和uniq命令。这可能使用sed或awk?如何在UNIX中删除文件中的重复行?
3
A
回答
9
有一个“著名的” AWK成语:
awk '!seen[$0]++' file
它保持独特的线条在内存中,但它保留了文件顺序。
+0
这看起来很棒,但不知何故,它在macOS Sierra上不适合我。 – mherzl
+0
只适用于小文件,如果文件大一点然后内存+交换 - 没有工作 –
+0
对于一些“小”的定义。以GB测量 –
0
排序我们可以利用这个sed命令
sed -E '$!N; /^(.*)\n\1$/!P; D' filename
如果该文件是未排序的,那么你可以用命令的组合后使用。
sort filename | sed -E '$!N; /^\(.*\)\n\1$/!P; D'
0
排序和uniq这些只需要删除重复项 cat filename |排序| uniq的>>文件名2
如果文件包含的使用次数排序-n
相关问题
- 1. 删除Unix中的重复文件
- 2. unix工具删除文件中的重复行
- 3. 删除CSV文件中的重复行
- 4. 如何删除unix中的X文件
- 5. 有没有办法在Unix中的文件中删除重复的头文件?
- 6. 删除unix中的文件
- 7. 删除unix中的重复列
- 8. 如何从文本文件中删除重复的行
- 9. Unix - 删除文件中的重复标题
- 10. 如何从unix中的文件中删除特定的行?
- 11. 如何删除unix中非分隔文件中的行
- 12. 如何删除CockroachDB中的重复行
- 13. 如何删除CSV中的重复行?
- 14. 如何删除SQL中的重复行?
- 15. 如何删除MySQL中的重复行?
- 16. 如何删除emacs中的重复行
- 17. 如何从CSV文件中删除重复的行?
- 18. 删除在文本文件中的非重复的行
- 19. 在一个大的unix文件中删除CRLF,在一行中
- 20. 如何删除Unix dat文件中行尾的分隔符?
- 21. 如何删除文件中使用PHP(包括“原”)重复行?
- 22. 如何在linux/unix中的文件中的特定行中删除逗号
- 23. 从文本文件中删除空行和重复的行
- 24. 如何删除重复行
- 25. 如何查找2个不同文件中的重复行? Unix
- 26. 如何从ant中的文件中删除重复的单词?
- 27. 删除Json文件中的重复项
- 28. 删除xls文件中的重复
- 29. 删除文件中的重复项
- 30. 使用bash在Unix中删除文件
,如果你有sort和uniq,你为什么要使用awk或者sed? – Skriptotajs
嗯,可能是这样,因为两者都是完整的语言,据我所知。正如@Skriptotajs指出的那样,问题在于你会如何使用它们。 – Rubens