如何使用shell脚本计算每行中的选项卡数?

时间:2013-03-20 07:08:15

标签: linux bash shell

我需要编写脚本来计算文件中每行的制表符数量,并将输出打印到文本文件(output.txt)。 怎么做?

4 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:5)

如果您将\t视为字段分隔符,则每行上的字段数将少于\t

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

答案 2 :(得分:2)

这将给出文件中的标签总数:

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

这将逐行显示多个标签:

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

答案 3 :(得分:1)

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

基于this answer