GNU/Linux >> Znalost Linux >  >> Linux

unix - počet sloupců v souboru

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

Stačí skončit hned po prvním řádku.


Pokud tam nepoužíváte mezery, měli byste být schopni použít | wc -w na prvním řádku.

wc je "Počet slov", který jednoduše počítá slova ve vstupním souboru. Pokud odešlete pouze jeden řádek, sdělí vám počet sloupců.


Toto je řešení (pro mě:awk moc často nepoužívám):

Zobrazte první řádek souboru obsahujícího data, nahraďte všechny svislé čáry novými řádky a poté spočítejte řádky:

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

Linux
  1. Zaneprázdněná schránka Číst soubor řádek po řádku?

  2. Efektivně odstranit prvních pár řádků z textového souboru?

  3. Změnit datum vytvoření souboru

  1. Jak rozdělit soubor a zachovat první řádek v každém z kusů?

  2. Jak získat prvních n znaků každého řádku v unixovém datovém souboru

  3. bash skript připojí text k prvnímu řádku souboru

  1. Jak vložit text před první řádek souboru?

  2. Zřetězit čáry na základě prvního znaku dalšího řádku?

  3. unix - rozdělte velký soubor .gz po řádcích