Dato un file con i dati di questo tipo (cioè stores.dat del file)unix - numero di colonne nel file
sid|storeNo|latitude|longitude
2|1|-28.03720000|153.42921670
9|2|-33.85090000|151.03274200
Quale potrebbe essere un comando per l'uscita del numero di nomi di colonna?
cioè Nell'esempio di cui sopra sarebbe 4. (numero di caratteri pipe + 1 nella prima riga)
Stavo pensando qualcosa del tipo:
awk '{ FS = "|" } ; { print NF}' stores.dat
ma restituisce tutte le linee, invece di solo la prima e la prima riga restituisce 1 invece di 4
o 'awk -F '|' 'NR == 1 {print NF}' stores.dat' –
@JaypalSingh: questo leggerà l'intero file - non ce n'è bisogno, meglio fermarsi prima. – Mat
Entrambi sembrano restituire la stessa uscita corretta, c'è qualche vantaggio sulle prestazioni di 1 rispetto all'altro (o qualche altro vantaggio)? – toop