si quieres xargs
a ignorar las cotizaciones uno de los buenos soultion puede ser el uso de xargs
la bandera xargs -0
Directamente desde la página Man OPCIONES
OPCIONES -0, --nulo
Los elementos de entrada terminan con un carácter nulo en lugar de un espacio en blanco, y las comillas y la barra diagonal inversa no son especiales (cada carácter se toma literalmente). Inhabilita el final de la cadena del archivo, que se trata como cualquier otro argumento. Útil cuando los elementos de entrada pueden contener espacios en blanco, comillas o barras diagonales inversas. La opción GNU find -print0 produce una entrada adecuada para este modo.
He comprobado en un sistema GNU que establecer el delimitador en un valor específico (como una nueva línea) con la -d
opción (y no solo -0
) también haría que xargs
no se trataran las comillas, 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 las comillas y las barras invertidas especialmente como parte de la especificación . Publica lo que estás intentando hacer en suxargs
lugar.