GNU/Linux >> Tutoriales Linux >  >> Linux

unix - recuento de columnas en el archivo

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

Salga justo después de la primera línea.


A menos que esté usando espacios allí, debería poder usar | wc -w en la primera línea.

wc es "Conteo de palabras", que simplemente cuenta las palabras en el archivo de entrada. Si envía solo una línea, le dirá la cantidad de columnas.


Esta es una solución (para mí:no uso awk muy a menudo):

Muestre la primera fila del archivo que contiene los datos, reemplace todas las canalizaciones con nuevas líneas y luego cuente las líneas:

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

Linux
  1. ¿Cómo insertar texto antes de la primera línea de un archivo?

  2. Buzón ocupado ¿Leer archivo línea por línea?

  3. ¿Concatenar líneas basadas en el primer carácter de la siguiente línea?

  4. Cómo contar líneas en un archivo en UNIX/Linux

  5. Cómo obtener los primeros n caracteres de cada línea en un archivo de datos de Unix

Cómo leer un archivo línea por línea en Bash

Cómo convertir un archivo de Windows a un archivo UNIX

¿Contar líneas en un archivo?

Comando AWK en Linux/Unix

Tutorial de Unix Sed:anexar, insertar, reemplazar y contar líneas de archivos

Tutorial de Unix Sed:operación de archivos de varias líneas con 6 ejemplos prácticos