Pracuję nad pisaniem skryptów do grep
niektórych katalogów, ale katalogi te zawierają różnego rodzaju typy plików.
Chcę grep
po prostu .h
i .cpp
teraz, ale może kilka innych w przyszłości.
Do tej pory mam:
{ 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
Czy ktoś może mi pokazać, jak teraz dodam tylko określone rozszerzenia plików?
ag -i CP_Image ~/path[1-5] | mailx -s GREP email@domain.com
. Zadanie wykonane.
-r
aby grep
wyszukiwać pliki, ponieważ łamie to mantrę UNIX dotyczącą posiadania narzędzi, które „robią jedną rzecz i robią to dobrze”. Istnieje doskonale dobre narzędzie do wyszukiwania plików o BARDZO oczywistej nazwie.
grep -r -i CP_Image ~/path1/*.{h,cpp}
?