6

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

grep " " file1 | wc

它给了我以下输出:

3 6 34 

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

4

3 回答 3

18

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

grep -o ' ' | wc -l 

grep -o将在单独的行中打印每个匹配项。之后可以使用这些行数轻松计算wc -l

于 2013-08-04T13:09:11.537 回答
9

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

tr -cd ' ' <file1 | wc -c
于 2013-08-04T16:47:24.660 回答
1

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

sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile
于 2013-08-04T13:08:48.163 回答