se você quiser xargs
para ignorar cita um dos bons soultion pode ser o uso de xargs
bandeira xargs -0
Diretamente da página do manual
OPÇÕES -0, --nula
Os itens de entrada são finalizados por um caractere nulo em vez de por espaço em branco, e as aspas e a barra invertida não são especiais (todos os caracteres são literalmente). Desativa o final da sequência de arquivos, que é tratada como qualquer outro argumento. Útil quando itens de entrada podem conter espaço em branco, aspas ou barras invertidas. A opção GNU find -print0 produz entradas adequadas para este modo.
Eu verifiquei em um sistema GNU que definir o delimitador para um valor específico (como uma nova linha) com a -d
opção (e não apenas -0
) também causaria xargs
não tratar as aspas, etc. especialmente:
-bash-4.3$ { echo "a'b'c"; echo d; } | xargs -d$'\n' echo
a'b'c d
-bash-4.3$ rpm -qf "$(which xargs)"
findutils-4.6.0.0.99.11a05-alt1.x86_64
-bash-4.3$ { echo "a'b'c"; echo d; } | xargs echo
abc d
-bash-4.3$
xargs
trata aspas e barras invertidas especialmente como parte das especificações . Poste o que você está tentando fazerxargs
.