如何计算unix中文件中的所有空格

时间:2013-08-04 13:04:48

标签: bash gnu-coreutils

我想在unix中计算我文件中的所有空格,我尝试了下面的命令

grep " " file1 | wc

它给我低于输出

3 6 34 

我的文件中有3个空格,所以它是准确的命令还有更多我如何过滤这个以获得确切的空格所以只有'3'应该作为输出以及我如何删除它

3 个答案:

答案 0 :(得分:14)

以这样的方式使用grepwc来计算空格的出现次数:

grep -o ' ' | wc -l 

grep -o会在单独的一行中打印每个匹配项。之后可以使用wc -l

轻松计算这些行数

答案 1 :(得分:7)

使用tr删除除空格之外的所有内容,然后wc -c计算剩余(空格)字符:

tr -cd ' ' <file1 | wc -c

答案 2 :(得分:1)

此sed(流编辑器)命令将删除文本文件中的所有空格:

sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile