ede_linux
(usa Ubuntu)
Enviado em 16/04/2017 - 08:00h
find -type f -exec file -ib {} \; | sort | awk '{count[$1]++}END{for(j in count) print j,"("count[j]" occurences)"}'
Pelo que percebo estão 3 comandos:
find;
sort;
awk;
Parametros do find:
-type f: regular file
-exec: Show diagnostic information relating to -exec, -execdir,
-ok and -okdir
file: Runs `file' on every file in or below the current directory. Notice
that the braces are enclosed in single quote marks to protect them from
interpretation as shell script punctuation. The semicolon is similarly
protected by the use of a backslash, though single quotes could have
been used in that case also.
-ib: não sei
{}: não sei
\: não sei
Parametros do sort:
sort: sort lines of text files
Não percebo o porque disto.
Parametros do awk
awk: pattern scanning and text processing language
Aqui percebo que seja a parte do algoritmo:
'{count[$1]++}END{for(j in count) print j,"("count[j]" occurences)"}'
O que percebo:
1-Como find encontrar tudo o que seja ficheiro;
2-Como o sort, ordenar o que foi encontrado no find;
3-Com o awk manipular a saída;
O que acha do meu estudo?