2015-02-25 2 views
-1

Есть ли простой способ подсчета случаев определенного числа внутри файла? Например, у меня есть файл, содержащий numbers.txt следующим образом:Печать дублированных номеров в другой файл

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

мне нужно напечатать другой файл только номера которые дублируются, поэтому в файле duplicate.txt я должен иметь только один occurency из 154

+0

Вы должны добавить язык и то, что вы пробовали. Это обычный рецепт в python (с использованием set или dict) или i perl (с использованием хэшей). – Bruce

+0

Возможно, uniq -d может помочь, если вы сначала отсортируете свои номера в отдельных строках. – trainoasis

ответ

0

Как было предложено, "uniq -d", с соответствующей предварительной обработки будет работать:

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

шаги:

  • перевести в точку с запятой, используя символы новой строки tr
  • сортировать данные
  • использование "уник -d", чтобы показать дубликаты.

Следует отметить, однако, что символ новой строки побег \n не описан в POSIX tr (он работает с OSX и Linux).

+0

Работает как шарм. – NRG

Смежные вопросы