Как новичок в awk
, я могу разбить данные с уникальным значением на
awk -F, '{print >> $1".csv";close($1)}' myfile.csv
Но я хотел бы разделить большой файл CSV на основе дополнительного условия, которое представляет собой появление уникальных значений в определенном столбце.
В частности, с вводом
111,1,0,1
111,1,1,1
222,1,1,1
333,1,0,0
333,1,1,1
444,1,1,1
444,0,0,0
555,1,1,1
666,1,0,0
Я бы хотел, чтобы выходные файлы были
111,1,0,1
111,1,1,1
222,1,1,1
333,1,0,0
333,1,1,1
а также
444,1,1,1
444,1,0,1
555,1,1,1
666,1,0,0
каждое из которых содержит три (в данном случае) уникальных значения 111,222,333
и 444,555,666
соответственно в первом столбце. Любая помощь будет оценена по достоинству.