以awk计
第一个“查找”行起作用。但是awk部分不起作用。我希望文件类型的计数按降序排序。awk区分大小写-“end”应该是“end”尝试在勾号和以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我建议
{
之间添加一个空格:
#!/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 ' {