считая в awk - PullRequest
       5

считая в awk

3 голосов
/ 11 января 2010
#!/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

Первая строка "find" работает. Но часть awk не работает. Я ожидаю, что количество типов файлов отсортировано по убыванию.

Ответы [ 3 ]

11 голосов
/ 11 января 2010

awk чувствителен к регистру - "end" должен быть "END"

2 голосов
/ 11 января 2010

Используйте END, а не end.

0 голосов
/ 11 января 2010

Попробуйте добавить пробел между галочкой и {:

awk ' {

Некоторые версии AWK нуждаются в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...