GNU/Linux >> Tutoriels Linux >  >> Linux

Comment compter le nombre d'onglets dans chaque ligne à l'aide d'un script shell ?

Si vous traitez \t comme délimiteur de champ, il y aura un \t de moins que de champs sur chaque ligne :

awk -F'\t' '{ print NF-1 }' input.txt > output.txt

sed 's/[^\t]//g' input.txt | awk '{ print length }' > output.txt

Basé sur cette réponse.


awk '{print gsub(/\t/,"")}' inputfile > output.txt

Cela donnera le nombre total d'onglets dans le fichier :

od -c infile | grep -o "\t" | wc -l > output.txt

Cela vous donnera le nombre d'onglets ligne par ligne :

awk '{print gsub(/\t/,"")}' infile > output.txt

Linux
  1. Comment obtenir un nombre de fichiers dans un répertoire à l'aide de la ligne de commande ?

  2. Itérer sur chaque ligne de la sortie ls -l

  3. Supprimer les espaces blancs dans chaque début de ligne de fichier, en utilisant bash

  4. Comment insérer une nouvelle ligne dans le script shell Linux ?

  5. Lors de l'utilisation de printf, comment échapper les caractères spéciaux dans le script shell?

Comment rediriger la sortie de la commande shell

Erreur dans le script de comptage pour le nombre d'occurrences ?

Comment exécuter une commande dans un script shell ?

Comment puis-je compter le nombre de dossiers dans un lecteur sous Linux ?

Comment copier la sortie du terminal ?

Puis-je utiliser la sortie du canal comme argument de script shell ?