【问题标题】:How to count all spaces in a file in Unix如何在 Unix 中计算文件中的所有空格
【发布时间】:2013-08-04 13:04:47
【问题描述】:

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

grep " " file1 | wc

它给了我以下输出:

3 6 34 

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

【问题讨论】:

标签: bash gnu-coreutils


【解决方案1】:

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

grep -o ' ' | wc -l 

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

【讨论】:

    【解决方案2】:

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

    tr -cd ' ' <file1 | wc -c
    

    【讨论】:

    • 甜蜜又简单!!
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-05
      • 2014-06-19
      相关资源
      最近更新 更多