我想编写一个 shell 脚本来计算给定文件中使用的选项卡的数量,然后将结果写入文件output.txt
。这该怎么做?
user1960932
问问题
383 次
4 回答
5
试试这个:
tr -cd '\t' < your_file_with_tabs | wc -c
第一部分 ( tr -cd '\t'
) 删除除了选项卡之外的所有内容,管道的第二部分计算字符(都是选项卡)。
感谢 @imp25 提供有关wc -c
.
于 2013-03-19T13:33:06.570 回答
1
grep --only-matching input.txt | wc -l > output.txt
例子:
$ grep --only-matching $'\t' <<< $'\t\t\t\t' | wc -l
4
于 2013-03-19T13:50:49.123 回答
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
于 2013-03-19T13:07:14.500 回答
0
尝试:
awk '{t+=gsub(/\t/,x)} END{print t}' file
于 2013-03-19T13:58:09.380 回答