Tôi đang làm việc để viết một số tập lệnh cho grepcá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 grepchỉ .hvà .cppbâ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để greptì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?