Вы можете использовать трубу, но она не на месте.
Пример:
$ cat initial.txt
1,3,4
2,3,1
1,2,3
2,3,4
1,4,1
3,1,3
4,2,4
$ cat initial.txt | sort -u -t, -k1,1 | sort -t, -k2,2
3,1,3
4,2,4
1,3,4
2,3,1
Результат сортируется по ключу 2, уникально по ключу 1. Обратите внимание, что результат отображается наконсоль, если вы хотите, чтобы это было в файле, просто используйте перенаправление (> newFiletxt
)
Другое решение для этого вида более сложной операции - это полагаться на другой инструмент (в зависимости от ваших предпочтений (и возраста),awk, perl или python)
EDIT : Если я правильно понял новое требование, оно отсортировано по столбцу 2, столбец 1 уникален для данного столбца 2:
$ cat initial.txt | sort -u -t, -k1,2 | sort -t, -k2,2
3,1,3
1,2,3
4,2,4
1,3,4
2,3,1
1,4,1
Это то, что вы ожидаете?Иначе я не поняла: -)