如何查找文件中的选项卡数量?

时间:2013-03-19 13:02:50

标签: linux bash shell

我想编写一个shell脚本,该脚本计算给定文件中使用的多个选项卡,然后将结果写入文件output.txt。怎么做?

4 个答案:

答案 0 :(得分:5)

试试这个:

tr -cd '\t' < your_file_with_tabs | wc -c

第一部分(tr -cd '\t')删除除标签外的所有内容,管道的第二部分计算字符(均为标签)。

感谢@ imp25提供关于wc -c的提示。

答案 1 :(得分:0)

试试这个:

perl -lne '$c += s/\t/\t/g;END{print $c}' file

perl -lne '$c += split /\t+/; $c--;END{print $c}' file

 perl -lne '$c += tr/\t//;END{print $c}' file

答案 2 :(得分:0)

grep --only-matching input.txt | wc -l > output.txt

示例:

$ grep --only-matching $'\t' <<< $'\t\t\t\t' | wc -l
4

答案 3 :(得分:0)

尝试:

awk '{t+=gsub(/\t/,x)} END{print t}' file