Tôi có một số tệp chứa một chuỗi cụ thể. Những gì tôi muốn làm là, tìm kiếm một vị trí cho tập tin; nếu tệp tồn tại grep cho mẫu; nếu đúng, hãy làm gì đó.xargs - nếu điều kiện và tiếng vang {}
find -iname file.xxx| xargs -I {} if grep -Fq "string" {} ; then echo {} ; fi
Những vấn đề là:
xargs
không được làm việc với các câu lệnh if.echo {}
không cung cấp tên tệp, thay vào đó hãy cung cấp{}
.
Làm cách nào để khắc phục những điều này?
Tại sao không có 'chạy find'' grep' bản thân? –
làm điều gì đó trên tệp hoặc dòng được grepped? –