首页 > 试题广场 >

以下哪个命令可实现文件去重并排序()

[单选题]
以下哪个命令可实现文件去重并排序()
  • uniq demo.txt
  • sort demo.txt
  • uniq demo.txt|sort
  • sort demo.txt|uniq
 uniq 只能处理邻接的行,所以需要先排序才能去重
发表于 2020-03-23 15:54:28 回复(0)
 ~> tldr uniq
uniq
Output the unique lines from the given input or file.
Since it does not detect repeated lines unless they are adjacent, we need to sort them first.

 - Display each line once:
   sort {{file}} | uniq

 - Display only unique lines:
   sort {{file}} | uniq -u

 - Display only duplicate lines:
   sort {{file}} | uniq -d

 - Display number of occurrences of each line along with that line:
   sort {{file}} | uniq -c

 - Display number of occurrences of each line, sorted by the most frequent:
   sort {{file}} | uniq -c | sort -nr

因为 uniq 只能处理邻接的行,所以需要先排序才能去重。

工具 tldr (tl; dr -> too long, do not read.) 项目主页

发表于 2019-07-10 15:22:02 回复(0)
D。先排序后去重
发表于 2019-07-11 10:12:34 回复(0)
核心:uniq去重相邻的内容
发表于 2022-06-15 07:47:18 回复(0)
uniq只排重相邻的行
发表于 2022-03-28 08:54:49 回复(0)
答案应该是   sort file | uniq -u   吧?
发表于 2020-03-04 16:45:30 回复(0)
uniq 只能处理相邻的去重,先排序在去重
编辑于 2024-01-29 20:17:20 回复(0)
为什么拍序去重后,原文件不变?答案有问题吧,必须加-u,以及-o <文件名>才能实现
编辑于 2023-10-06 01:20:25 回复(0)
原来要先排序再去重
发表于 2020-08-06 14:52:23 回复(0)