将重复的数字打印到另一个文件

时间:2015-02-25 11:08:05

标签: linux shell

有一种简单的方法可以计算文件中特定数字的出现次数吗?例如,我有一个文件numbers.txt包含如下:

154; 459; 444; 154
   356; 2; 478; 154

我需要打印到另一个文件只有重复的数字,所以在文件duplicate.txt中我应该只有一个154

1 个答案:

答案 0 :(得分:0)

正如所建议的那样,“uniq -d”具有合适的预处理功能:

tr ';' '\n' <numbers.txt | sort |uniq -d

步骤:

  • 使用tr
  • 将分号转换为换行符
  • 对数据进行排序
  • 使用“uniq -d”显示重复项。

但是,您应该注意,POSIX tr中没有描述换行符\n(它适用于OSX和Linux)。