Tôi đã có một chút vấn đề kỳ lạ.
Nếu tôi chạy:
find . -iname '*.php' -o -iname '*.pl' -o -iname '*.html' | xargs grep -i users
Tôi nhận được vô số lỗi cho tên tệp chứa khoảng trắng, nhưng cũng có một số tệp khớp.
Tuy nhiên, nếu tôi thử các cách sau để tên tệp có khoảng trắng được xử lý chính xác, không có kết quả trùng khớp nào được trả về:
find . -iname '*.php' -o -iname '*.pl' -o -iname '*.html' -print0 | xargs -0 grep -i users
Tôi đang làm gì sai? Lệnh thứ hai sẽ trả về cho tôi ít nhất các tệp trùng khớp với tệp đầu tiên, nhưng tôi không nhận được bất kỳ kết quả khớp nào.
-exec grep -i users {} \;
thay vì sử dụngxargs
?