我想在 Unix 中计算我的文件中的所有空格,我尝试了以下命令:
grep " " file1 | wc
它给了我以下输出:
3 6 34
我的文件中有三个空格,所以它是准确的命令吗?还有更多我如何过滤它以获得准确的空格,所以只有“3”应该作为输出,以及如何删除它
我想在 Unix 中计算我的文件中的所有空格,我尝试了以下命令:
grep " " file1 | wc
它给了我以下输出:
3 6 34
我的文件中有三个空格,所以它是准确的命令吗?还有更多我如何过滤它以获得准确的空格,所以只有“3”应该作为输出,以及如何删除它
以这样的方式使用grep
andwc
来计算空格的出现:
grep -o ' ' | wc -l
grep -o
将在单独的行中打印每个匹配项。之后可以使用这些行数轻松计算wc -l
用于tr
删除除空格之外的所有内容,然后wc -c
计算剩余的(空格)字符:
tr -cd ' ' <file1 | wc -c
此 sed(流编辑器)命令将删除文本文件中的所有空白:
sed -e 's/^[ \t]*//' -e 's/[ \t]*$//' yourFile