天天看点

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