Adicionar o sinalizador -q
(e remover xargs) corrige o problema do caractere \n
especial que não está funcionando em seu comando. Aqui está o novo comando:
parallel -qP 10 curl -o /dev/null --silent --head --write-out '%{url_effective}: %{http_code}\n' < url.lst > out.csv
Como o sinal -q
é explicado na página do manual para o paralelo :
--quote
-q
Quote command. This will quote the command line so special characters
are not interpreted by the shell. See the section QUOTING.
Most people will never need this. Quoting is disabled by default.