Bash -exec wc-l{}\;打印计数和路径,我只需要计数 Lines=(查找$FILEDIRECTORY-iname“*$FILEENDING”-exec wc-l{}\;)

Bash -exec wc-l{}\;打印计数和路径,我只需要计数 Lines=(查找$FILEDIRECTORY-iname“*$FILEENDING”-exec wc-l{}\;),bash,exec,wc,Bash,Exec,Wc,用户可以输入他的路径和文件结尾,它应该计算每个程序有多少行。。。如果用户只是wc-l它会打印出我有多少个文件,而该文件的结尾是我想要的: 100 78 45 因此,从每个文件的行中,您可以这样使用它: find $FILEDIRECTORY -iname "*$FILEENDING" -exec \ sh -c 'for f; do wc -l < "$f"; done' _ {} + 如果+在查找中不起作用,请使用: find$FILEDIRE

用户可以输入他的路径和文件结尾,它应该计算每个程序有多少行。。。如果用户只是
wc-l
它会打印出我有多少个文件,而该文件的结尾是我想要的:

100
78
45

因此,从每个文件的行中,您可以这样使用它:

find $FILEDIRECTORY -iname "*$FILEENDING" -exec \
sh -c 'for f; do wc -l < "$f"; done' _ {} +
如果
+
查找中不起作用,请使用:

find$FILEDIRECTORY-iname“*$FILEENDING”-exec grep-hc'^'{}\;

我曾尝试使用此数组和另一个数组,该数组计算具有一行注释的行数。。。但是这个外观不起作用:#计算((i=0;i<${#行[*]};i++)的注释行的百分比;百分比[i]=$((100*评论[i]/行[i])echo${Percentage[i]}done可能知道它为什么不工作吗?