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.