У меня есть текстовый файл с кучей 3-значных чисел, как это:
0 2 3
0 2 3
0 2 9
0 3 9
0 9 2
0 9 2
0 9 9
1 2 2
1 2 2
1 2 2
1 2 9
1 2 9
1 3 3
1 9 2
1 9 2
1 9 2
1 9 3
1 9 9
1 9 9
1 9 9
1 9 9
2 0 2
2 0 3
Я хотел бы посчитать количество каждого числа, которое дублируется и сколько раз. Как это:
0 2 3 2
0 9 2 2
1 2 2 3
etc
Пока что следующее близко подошло к решению проблемы; но он обходит некоторые цифры:
@echo off
setlocal EnableDelayedExpansion
::set src=F:\DB\batchFiles\Numbers.txt
::set dst=F:\DB\batchFiles\Numbers_Converted.txt
set src=F:\DB\batchFiles\Numbers.txt
set dst=F:\DB\batchFiles\Numbers_Converted.txt
set /a row=1
set /a count=0
set line=
(for /F "delims=" %%L in ('sort %src%') do (
if ~!line!~ == ~%%L~ (set /a row+=1
set /a count=row )
if not ~!line!~ == ~%%L~ (echo !count! %%L
set line=%%L
set /a row=1)
)) > "%dst%"