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 xargs
cờ 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 -d
tùy chọn (và không chỉ -0
) cũng sẽ xargs
khô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$
xargs
coi 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 .xargs
Thay vào đó, hãy đăng những gì bạn đang cố gắng thực hiện .