У меня есть большой CSV-файл, похожий на этот:
222,333,222,333,444
777,333,222,555,777
...
Мне нужно сделать так, чтобы дубликаты в каждой строке удалялись:
222,333,444
777,333,222,555
Я написал этот кусокскрипт для цели:
for line in `cat a.txt`; do echo $line | tr ',' '\n' | sort | uniq | tr '\n' ',' ; echo ; done
Это работает, но я думаю, что есть более простой способ.
Есть ли способ добиться этого с помощью командной строки (в Unix) без необходимости писать цикл в скрипте? Любая помощь будет высоко оценена.