Dado un archivo con los datos de este tipo (es decir, el archivo stores.dat)UNIX - recuento de columnas en el archivo
sid|storeNo|latitude|longitude
2|1|-28.03720000|153.42921670
9|2|-33.85090000|151.03274200
¿Cuál sería un comando a la salida el número de nombres de columna?
decir, en el ejemplo anterior sería 4. (número de caracteres de tubería + 1 en la primera línea)
estaba pensando algo como:
awk '{ FS = "|" } ; { print NF}' stores.dat
pero devuelve todas las líneas en lugar de solo el primero y para la primera línea devuelve 1 en lugar de 4
o 'awk -F '|' 'NR == 1 {print NF}' stores.dat' –
@JaypalSingh: que leerá el archivo completo; no es necesario, mejor detenerse antes. – Mat
Ambos parecen devolver la misma salida correcta, ¿hay algún beneficio de rendimiento de 1 sobre el otro (o algún otro beneficio)? – toop