Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以awk计_Awk - Fatal编程技术网

以awk计

以awk计,awk,Awk,第一个“查找”行起作用。但是awk部分不起作用。我希望文件类型的计数按降序排序。awk区分大小写-“end”应该是“end”尝试在勾号和{之间添加一个空格: #!/bin/sh find ${*-.} -type f -print | xargs file | awk '{ $1=NULL; t[$0]++; } end { for (i in t) printf("%d\t%s\n", t[i], i); }' | sort -nr 一些版本的AWK需要这个。使用END,而不是END我建议

第一个“查找”行起作用。但是awk部分不起作用。我希望文件类型的计数按降序排序。

awk区分大小写-“end”应该是“end”

尝试在勾号和
{
之间添加一个空格:

#!/bin/sh
find ${*-.} -type f -print | xargs file | 
awk '{
$1=NULL;
t[$0]++;
}
end {
for (i in t) printf("%d\t%s\n", t[i], i);
}' | sort -nr

一些版本的AWK需要这个。

使用
END
,而不是
END

我建议
查找${*-.}-键入f-print0 | xargs-0 file |
,以防文件名中有空格。@Dennis,我同意,但这是GNU find和xargs。我记得1992年HP-UX中的这一点。
awk ' {