nếu bạn muốn xargsđể bỏ qua dấu ngoặc kép một trong những soultion tốt có thể được sử dụng xargscờ xargs -0
Trực tiếp từ trang Man CHỌN
TÙY CHỌN -0, - hoàn toàn
Các mục đầu vào được kết thúc bằng ký tự null thay vì khoảng trắng và dấu ngoặc kép và dấu gạch chéo ngược không đặc biệt (mọi ký tự được lấy theo nghĩa đen). Vô hiệu hóa kết thúc chuỗi tệp, được xử lý như bất kỳ đối số khác. Hữu ích khi các mục đầu vào có thể chứa khoảng trắng, dấu ngoặc kép hoặc dấu gạch chéo ngược. Tùy chọn GNU find -print0 tạo đầu vào phù hợp cho chế độ này.
Tôi đã kiểm tra trên hệ thống GNU để đặt dấu phân cách thành một giá trị cụ thể (như dòng mới) với -dtùy chọn (và không chỉ -0) cũng sẽ xargskhông xử lý các trích dẫn, v.v.
-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$
xargscoi các trích dẫn và dấu gạch chéo ngược đặc biệt là một phần của thông số kỹ thuật .xargsThay vào đó, hãy đăng những gì bạn đang cố gắng thực hiện .