Jak zliczyć liczbę kolumn w pliku CSV za pomocą Bash Shell

Jak zliczyć liczbę kolumn w pliku CSV za pomocą Bash Shell

Prawdopodobnie najłatwiejszym sposobem na zliczenie liczby kolumn w pliku CSV za pomocą powłoki bash jest po prostu liczba przecinków w jednym rzędzie. W poniższym przykładzie zawartość pliku mój plik.CSV Jest:

$ cat myfile.CSV 1,2,3,4,5 A, B, C, D, E A, B, C, D, E 


Najpierw uzyskaj tylko pierwszy rząd za pomocą głowa Komenda:

$ głowa -1 myfile.CSV 1,2,3,4,5 

Następne użycie sed Aby usunąć wszystko oprócz przecinków:

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

Wszystko, co zostało, to po prostu użycie toaleta polecenie do zliczenia liczby znaków.

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

Plik ma 5 kolumn. Na wypadek, gdybyś się zastanawiał, dlaczego są tylko 4 przecinki i WC -L Zwróciło 5 znaków toaleta również policzone \N powrót powozu jako dodatkowy znak.

Powiązane samouczki Linux:

  • Jak czytać i tworzyć pliki CSV za pomocą Pythona
  • Advanced Bash Regex z przykładami
  • Wielokrotne Xarg z przykładami
  • Podstawowe polecenia Linux
  • Jak połączyć się z serwerem FTP za pomocą Pythona
  • Jak montować obraz ISO na Linux
  • Przykłady, jak używać polecenia XARGS w Linux
  • Bash Regexps dla początkujących z przykładami
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • VIM Editor Basics w Linux