Tôi muốn tìm các dòng trong tệp có sự xuất hiện của một số mẫu và không có một số mẫu khác. Ví dụ: tôi cần tìm tất cả các tệp / dòng bao gồm loom
ngoại trừ những tệp có gloom
. Vì vậy, tôi có thể tìm thấy loom
bằng lệnh:
grep -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Bây giờ, tôi muốn tìm kiếm loom
loại trừ gloom
. Tuy nhiên, cả hai lệnh sau đều không thành công:
grep -v 'gloom' -n 'loom' ~/projects/**/trunk/src/**/*.@(h|cpp)
grep -n 'loom' -v 'gloom' ~/projects/**/trunk/src/**/*.@(h|cpp)
Tôi phải làm gì để đạt được mục tiêu của mình?
CHỈNH SỬA 1: Ý tôi làloom
vàgloom
là các chuỗi ký tự (không nhất thiết là các từ). Vì vậy, tôi cần, ví dụ,bloomberg
trong đầu ra lệnh và không cầnungloomy
.
CHỈNH SỬA 2: Có mẫu kỳ vọng của tôi. Cả hai dòng sau đều nằm trong đầu ra lệnh:
Tôi đối mặt với những biểu tượng lấp ló qua tấm màn trầm hương.
Arty đang chìm trong một ngày ảm đạm .
Cả hai dòng sau không có trong đầu ra lệnh:
Thật là u ám khủng khiếp - những người vẽ ngu ngốc tuyệt vời o 'những chiếc áo khoác.
Ở vòng tây nam của đại sảnh pyntit