Группировка строк

Потребовалось решить простую задачку: есть большой список строк (ip адресов), нужно подсчитать количество дублирующихся записей и отсортировать список по этому значению.

Попробовал решить проблему с помощью группировки в excel, но не получилось. Все тормозит, невозможно отсортировать по числу дублей. Можно было бы решить через макрос, но я очень люблю C# 🙂 поэтому в качестве решения я написал небольшую программку. Перетащите текстовый файл на иконку программы. Результаты будут записаны в файл results.csv в папке с программой.

В программе нет обработки ошибок, входной файл должен быть открыт для чтения. Для работы необходим .NET Framework 2.0 или выше.

Программа: LinesGroup.zip
Исходный код: LinesGroup-solution.zip

  • http://aspect.myopenid.com loginza44wxsAubG6s6bUUShSTglQ

    ip.txt > sort > uniq -c > sort -t «,» -k1g

    • Vladislav Pozdnyakov

      И куда это вводить?

  • http://aspect.myopenid.com/ Constantine

    Unix way. В консоль 🙂 Только я опечатался: не > а |
    Для вендов есть http://unxutils.sourceforge.net/

  • Martin

    Hi, can’t find a contact here on the site. I have a question about the game 19touch — after starting, it keeps on connecting to internet. Why?

    • Vladislav Pozdnyakov

      It tries to download ads to show. But ads service is not working anymore so you won’t see any ads. If you like the game, I can give you next ads-free version with campaing.