使用ls|wc-c计算中除空格外的所有字符



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

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

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

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

您可以删除所有空格:

ls | tr -d ' ' | wc -c

您可以使用tr删除空格:

ls | tr -d ' ' | wc -c

最新更新