awk Dateien nach Typ anzeigen und zählen

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

Erklärung

  • Finde alle Dateien ab hier
  • $0 ist die gesamte Ausgabe des file Befehls
  • $1 ist die erste Spalte der Ausgabe des file Befehls, also der Dateiname, diesen leeren $1=NULL
  • $0 enthält jetzt nur noch die zweite Spalte, d.h. den Dateityp
 
wissen/tips_und_tricks/awk-find-xargs-sort.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de