Es sieht für mich, dass Sie Zeilen ausgeben möchten, bei denen das erste Feld in einer durch Kommas getrennten Liste von Feldern mit 'F'
endet 210
Wenn es Ihnen egal ist, welche .gz-Datei die Zeilen enthalten, oder welche Datei in der gezippten Datei - das heißt, Sie wollen nur die Zeilen aufgelistet - müssen Sie nicht einmal die. gz-Dateien zuerst, so müssen Sie sie nicht erneut zippen.
zcat file.gz | awk -F, '$1 ~ /F$/'
Verwenden Sie für jede Datei in der aktuellen Verzeichnisstruktur eine Suche mit Xargs. Dieses Beispiel schränkt sie nur auf das aktuelle Verzeichnis, sondern nur die „-maxdepth 1“ lassen Sie den ganzen Verzeichnisbaum
find . -maxdepth 1 -name \*.gz -print0 | xargs -0 zcat | awk -F, '$1 ~ /F$/'
Dies sagt zu bekommen Dateien zu finden, die in „gz“ und schreiben ihre Namen enden mit einem NUL-Terminator (die 0 in -print0), Pipe, die Ausgabe durch xargs, die die Liste auseinander auf NUL Chakraktoren (die "-0" arg) auswählen und zcat auf den Dateien ausführen wird. Pipe , die Ausgabe durch Ihre awk Befehl und Sie erhalten die relevanten Zeilen geschrieben.
zcat ist ytour Freund –