Tôi đang làm việc để viết một số tập lệnh cho grep
các thư mục nhất định, nhưng các thư mục này chứa tất cả các loại tập tin.
Tôi muốn grep
chỉ .h
và .cpp
bây giờ, nhưng có thể một vài người khác trong tương lai.
Cho đến nay tôi có:
{ grep -r -i CP_Image ~/path1/;
grep -r -i CP_Image ~/path2/;
grep -r -i CP_Image ~/path3/;
grep -r -i CP_Image ~/path4/;
grep -r -i CP_Image ~/path5/;}
| mailx -s GREP email@domain.com
Bất cứ ai có thể chỉ cho tôi làm thế nào bây giờ tôi chỉ thêm các phần mở rộng tập tin cụ thể?
ag -i CP_Image ~/path[1-5] | mailx -s GREP email@domain.com
. Công việc hoàn thành.
-r
để grep
tìm kiếm các tập tin vì nó phá vỡ câu thần chú UNIX về việc có các công cụ "làm một việc và làm tốt". Có một công cụ hoàn toàn tốt để tìm các tệp có tên RẤT rõ ràng.
grep -r -i CP_Image ~/path1/*.{h,cpp}
chưa?