\t
を扱う場合 フィールド区切り文字として、\t
が 1 つ少なくなります。 各行のフィールドより:
awk -F'\t' '{ print NF-1 }' input.txt > output.txt
sed 's/[^\t]//g' input.txt | awk '{ print length }' > output.txt
この回答に基づいています。
awk '{print gsub(/\t/,"")}' inputfile > output.txt
これにより、ファイル内のタブの総数が得られます:
od -c infile | grep -o "\t" | wc -l > output.txt
これにより、行ごとにタブの数が得られます:
awk '{print gsub(/\t/,"")}' infile > output.txt