Jak zliczyć liczbę kolumn w pliku CSV za pomocą Bash Shell
- 3496
- 642
- Maurycy Napierała
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
- « Konfigurowanie lampy (Linux, Apache, Mariadb, PHP) na Redhat 7 Linux
- Instalacja brakującego PHP-MBSSTRING na RHEL 7 Linux »