jika Anda ingin xargs
untuk mengabaikan tanda kutip salah satu soultion baik dapat penggunaan xargs
bendera xargs -0
Langsung dari halaman manual OPSI
OPSI -0, --null
Item input diakhiri oleh karakter nol alih-alih oleh spasi, dan tanda kutip dan garis miring terbalik tidak khusus (setiap karakter diambil secara harfiah). Menonaktifkan akhir string file, yang diperlakukan seperti argumen lain. Berguna saat item input mungkin mengandung spasi, tanda kutip, atau garis miring terbalik. Opsi GNU find -print0 menghasilkan input yang cocok untuk mode ini.
Saya telah memeriksa sistem GNU yang mengatur pembatas ke nilai tertentu (seperti baris baru) dengan -d
opsi (dan bukan hanya -0
) juga akan menyebabkan xargs
tidak memperlakukan tanda kutip dll khusus:
-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
memperlakukan penawaran dan garis miring terbalik khusus sebagai bagian dari spesifikasi . Poskan apa yang ingin Anda lakukanxargs
.