Holen Sie sich Dateinamen im Awk-Ergebnis

Holen Sie sich Dateinamen im Awk-Ergebnis

Ich habe viele Dateien an einem Ort, an dem ich Dateinamen auflisten muss, deren 32. Spalte einen Wert über 3000 hat.

Mit diesem Befehl erhalte ich diese Datensätze:

awk -F, '$32 > 3000' *

Kann mir jetzt jemand sagen, wie ich die Namen der Dateien erhalte, die diese Datensätze enthalten?

Antwort1

Nutzen Sie einfach die FILENAMEintegrierte Variable:

awk -F, '$32 > 3000{print FILENAME; nextfile}' *

verwandte Informationen