O motivo pelo qual myfile.csv
não está mudando é porque a opção -u
para uniq
somente imprimirá linhas exclusivas. Neste arquivo, todas as linhas são duplicadas para que não sejam impressas.
No entanto, mais importante, a saída não será salva em myfile.csv
, porque uniq
apenas a imprimirá em stdout
(por padrão, seu console).
Você precisaria fazer algo assim:
$ sort -u myfile.csv -o myfile.csv
As opções significam:
-
-u
- mantém apenas linhas exclusivas -
-o
- saída para este arquivo em vez destdout
Você deve ver man sort
para mais informações.