Làm cách nào để sử dụng grep trên Linux để báo cáo theo cách dài dòng cho dù một chuỗi có trong tệp không?


14

Tôi muốn biết nếu ack_enabled not definedcó mặt trong một tập tin cụ thể all_defs.txtvà trả lại một cái gì đó, qua đó tôi có thể hiểu liệu chuỗi có mặt hay không.

Bất cứ ai có thể cho tôi biết làm thế nào để làm điều này?

Câu trả lời:


19

Chỉ cần kiểm tra mã thoát của grep. -qlàm cho nó im lặng, !phủ nhận mã thoát:

if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
    echo Not found.
fi

7

Thêm một lớp vebose

Một-liner sau đây thậm chí còn dài dòng hơn:

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.