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命令可以使用正则匹配

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com