GNU/Linux >> Tutoriels Linux >  >> Linux

unix - nombre de colonnes dans le fichier

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

Quittez juste après la première ligne.


À moins que vous n'utilisiez des espaces, vous devriez pouvoir utiliser | wc -w sur la première ligne.

wc est "Word Count", qui compte simplement les mots dans le fichier d'entrée. Si vous n'envoyez qu'une seule ligne, il vous indiquera le nombre de colonnes.


Ceci est une solution de contournement (pour moi :je n'utilise pas très souvent awk) :

Affichez la première ligne du fichier contenant les données, remplacez tous les tubes par des retours à la ligne puis comptez les lignes :

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

Linux
  1. Comment insérer du texte avant la première ligne d'un fichier ?

  2. Concaténer des lignes en fonction du premier caractère de la ligne suivante ?

  3. Supprimer efficacement les premières lignes d'un fichier texte ?

  4. unix - début ET fin du fichier

  5. Comment obtenir les n premiers caractères de chaque ligne dans le fichier de données Unix

Comment lire un fichier ligne par ligne dans Bash

Comment convertir un fichier Windows en un fichier UNIX

Commande AWK sous Linux/Unix

Tutoriel Unix Sed :ajouter, insérer, remplacer et compter les lignes de fichiers

Tutoriel Unix Sed :Opération de fichiers multilignes avec 6 exemples pratiques

script bash ajoute du texte à la première ligne d'un fichier