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