我具有处于或接近分配新建分配FY其中我必须计算每种.C .CC字的数量和.h锉的问题是,它保持表示在管线8中的语法错误和10 {。这不是一个完成的脚本!它可能有其他一些问题,但我只需要语法错误帮助!语法错误处或附近{
awk 'BEGIN {FS=" ";drb=0;valt=0;}
{if (valt == 0){
for(i=1; i<=NF; i++)
drb++;
valt++;
}
else{
FNR==1{ printf "File name: %s,Word count: %d\n",FILENAME, drb;drb=0;}
for(i=1;i<=NF;i++)
drb++;}}
END {printf "File name: %s,Word count: %d",FILENAME,drb }' `find $1 -name '*.c' -o -name '*.cc' -o -name '*.h'`
有语法的错误。考虑你有一个'if/else'语句。在'else'块中,你有一个表达式'FNR == 1'。如果这是一个条件,它不应该也有一个'if'语句吗?你的意思是把它放在'BEGIN'块之外吗? – kojiro
接受你得到的第一个答案通常是一个坏主意。考虑一下 - 考虑到许多人使用这个网站,你得到的第一个答案实际上是最好的答案,甚至是正确的可能性有多大?在你接受答案之后,很少有人会为了试图帮助你而阅读你的问题而烦恼。在接受答案之前提出问题几个小时后给它。此外,编辑您的脚本包括[MCVE]因为有更多的问题与您的脚本比语法错误和这里的人可以帮助你所有的,如果我们确切地知道你正在尝试做的。 –
如果你没有用awk你可以随时使用这个'WC -w文件文件2 ...' – 123