【问题标题】:Counting all characters except space in the using the ls|wc-c?使用 ls|wc-c 计算除空格以外的所有字符?
【发布时间】:2021-12-11 20:43:45
【问题描述】:

假设运行ls 命令在终端上给出以下输出:

1.txt 2.txt 3.txt '4 b'

['4 b' 是文件夹的名称]

当我在同一位置运行 ls | wc -c 时,我得到 18,这是因为它将空格视为一个字符。我应该怎么做才能避免将空格计为字符(甚至是文件名中的空格)?

【问题讨论】:

  • 当输出不是终端时运行ls(例如,当使用这样的管道时)相当于运行ls -1——它打印每个文件单独一行,由换行符分隔。你需要ls -C 来强制列在这样的列中

标签: linux shell ls wc one-liner


【解决方案1】:

你可以删除所有空格:

ls | tr -d ' ' | wc -c

【讨论】:

    【解决方案2】:

    您可以使用tr 删除空格:

    ls | tr -d ' ' | wc -c
    

    【讨论】:

      猜你喜欢
      • 2020-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      • 2023-04-01
      • 2013-01-16
      • 2011-09-27
      • 2017-04-25
      相关资源
      最近更新 更多