GNU/Linux >> LINUX-Kenntnisse >  >> Linux

unix - Anzahl der Spalten in der Datei

awk -F'|' '{print NF; exit}' stores.dat 

Beenden Sie einfach gleich nach der ersten Zeile.


Sofern Sie dort keine Leerzeichen verwenden, sollten Sie | wc -w verwenden können in der ersten Zeile.

wc ist "Wortanzahl", die einfach die Wörter in der Eingabedatei zählt. Wenn Sie nur eine Zeile senden, wird Ihnen die Anzahl der Spalten mitgeteilt.


Dies ist eine Problemumgehung (für mich:Ich verwende awk nicht sehr oft):

Zeigen Sie die erste Zeile der Datei mit den Daten an, ersetzen Sie alle senkrechten Striche durch Zeilenumbrüche und zählen Sie dann die Zeilen:

$ head -1 stores.dat | tr '|' '\n' | wc -l

Linux
  1. Zeilen basierend auf dem ersten Zeichen der nächsten Zeile verketten?

  2. Zeilen in einer Datei zählen?

  3. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

  4. Wie man Zeilen in einer Datei in UNIX/Linux zählt

  5. Erstellungsdatum der Datei ändern

So lesen Sie eine Datei Zeile für Zeile in Bash

So konvertieren Sie eine Windows-Datei in eine UNIX-Datei

AWK-Befehl unter Linux/Unix

Unix Sed Tutorial:Dateizeilen anhängen, einfügen, ersetzen und zählen

Unix Sed Tutorial:Mehrzeilige Dateioperation mit 6 praktischen Beispielen

unix - teilt eine riesige .gz-Datei zeilenweise auf