Linux find 命令有关问题
发布网友
发布时间:2022-02-26 09:49
我来回答
共3个回答
热心网友
时间:2022-02-26 11:18
先说你第二条命令吧,第二条命令其实就是包含后缀名.c和.h还有.ch的文件都能搜出来
第一条是你没理解-o参数的具体用法,它是相当与||但是这样用是不对的,只有当前一条命令执行失败才会执行后一条命令,也就是说find . -name '*.c' -o -name '*.h' -exec wc -l {} \;这个相当于是3条命令的集合,它的意思是 找.c或者.h文件,而且只要有一条满足就执行成功,-exec针对的是-name '*.h'这句命令,所以它只打印了.h文件的名字
热心网友
时间:2022-02-26 12:36
1、find . -name '*.c' -exec wc {} \; -o -name '*.h' -exec wc -l {} \;
find . -name '*.c' -exec wc {} \; -or -name '*.h' -exec wc -l {} \;
2、find . -name '*.c' -o -name '*.h' |xargs wc -l
3、find . -name '*.[ch]' -exec wc -l {} \;
热心网友
时间:2022-02-26 14:11
*.[ch]
去搜搜正则 find命令可以使用正则匹配