So zählen Sie die Anzahl der Spalten in der CSV -Datei mithilfe von Bash Shell

So zählen Sie die Anzahl der Spalten in der CSV -Datei mithilfe von Bash Shell

Der wahrscheinlich am einfachsten Weg, um die Anzahl der Spalten in der CSV -Datei mit Bash Shell zu zählen, ist einfach die Anzahl der Kommas in einer einzelnen Zeile. Im folgenden Beispiel der Inhalt der Datei meine Datei.CSV Ist:

$ cat myfile.CSV 1,2,3,4,5 a, b, c, d, e a, b, c, d, e 


Holen Sie sich zuerst nur die erste Zeile mithilfe Kopf Befehl:

$ head -1 myfile.CSV 1,2,3,4,5 

Nächste Verwendung sed alles außer Kommas zu entfernen:

$ head -1 myfile.CSV | sed 's/[^,] // g' ,,,, 

Alles, was noch übrig ist, ist einfach zu verwenden Toilette Befehl zur Anzahl von Zeichen zählen.

$ head -1 myfile.CSV | sed 's/[^,] // g' | WC -C 5 

Die Datei hat 5 Spalten. Falls Sie sich fragen, warum es nur 4 Kommas gibt und WC -l zurückgegeben 5 Zeichen Toilette auch gezählt \N Die Kutsche kehrt als zusätzlichen Charakter zurück.

Verwandte Linux -Tutorials:

  • So lesen und erstellen Sie CSV -Dateien mit Python
  • Advanced Bash Regex mit Beispielen
  • Multi-Thread-Xargs mit Beispielen
  • Grundlegende Linux -Befehle
  • Mit Python können Sie eine Verbindung zu einem FTP -Server herstellen
  • So montieren Sie das ISO -Bild unter Linux
  • Beispiele für die Verwendung des XARGS -Befehls unter Linux
  • Bash Regexps für Anfänger mit Beispielen
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • VIM -Editor -Grundlagen in Linux