GNU/Linux >> Linux Esercitazione >  >> Linux

unix - conteggio delle colonne nel file

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

Esci subito dopo la prima riga.


A meno che tu non stia usando degli spazi, dovresti essere in grado di usare | wc -w sulla prima riga.

wc è "Word Count", che conta semplicemente le parole nel file di input. Se invii solo una riga, ti dirà il numero di colonne.


Questa è una soluzione alternativa (per me:non uso awk molto spesso):

Visualizza la prima riga del file contenente i dati, sostituisci tutte le pipe con i newline e poi conta le righe:

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

Linux
  1. Casella occupata Leggi file riga per riga?

  2. Concatenare le linee in base al primo carattere della riga successiva?

  3. Rimuovere in modo efficiente le prime due righe da un file di testo?

  4. Come contare il numero di righe in un file in Linux (esempi di comandi wc e nl)

  5. lo script bash aggiunge il testo alla prima riga di un file

Come leggere un file riga per riga in Bash

Come convertire un file Windows in un file UNIX

Contare le righe in un file?

Comando AWK in Linux/Unix

Tutorial Unix Sed:aggiungi, inserisci, sostituisci e conta righe di file

Tutorial Unix Sed:operazione su file multilinea con 6 esempi pratici