天天看點

shell中find,grep,awk,sed,sort,uniq,wc混合使用案例

經典案例:

查找目錄/home/heshiyang/engine下的包含KEY_PATTERN的.h和.cpp檔案,并提取每行中的第一列,讓後将其中的:替換為空,然後查找不包含CvstringKeys.cpp,排序去重後的總個數

find /home/heshiyang/engine -name "*.cpp" -o -name "*.h" | xargs grep "KEY_PATTERN" | awk '{print $1}'| sed 's/://g' | grep -v CvstringKeys.cpp | sort -k2n | uniq | wc -l