Angenommen, ich muss herausfinden, wie viele Wörter in jeder Datei das Wort "Arbeit" enthält.
Ich weiß, dass es wäre, Dateien mit 'Arbeit' darin zu finden ls work
. Und um die Anzahl der Wörter herauszufinden, wäre eswc -w
Ich habe es jedoch versucht und es scheint nur die Anzahl der Dateien anzuzeigen, nicht die Anzahl der Wörter, die in allen Dateien zusammengefasst sind (die ich benötige):
ls work | wc -w
Sagen wir also, wenn es 14 Dateien gibt, die der 'Arbeits'-Voraussetzung folgen, werden 14 angezeigt, nicht die Anzahl der Wörter.
quelle
find
Befehl verwendet, um auch die Anzahl der Zeilen mit verwenden zu könnenwc -l
. Tolle!Sie können
wc
mit mehreren Dateien ausgeführt werden und dann die integrierte Shell verwenden,*
die alle nicht versteckten Dateien im Arbeitsverzeichnis zuwc
den Parametern hinzufügt .quelle
work
wird die Ausgabe zusammen mit einem Fehler angezeigt. Ein Hack besteht darin, den STDERR2>/dev/null
umzuleiten. Sie sollten jedoch so etwas wie verwendenfind
, um nur die Dateien