使用 ls|wc-c 计算除 space 以外的所有字符?

Counting all characters except space in the using the ls|wc-c?

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

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

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

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

您可以删除所有空格:

ls | tr -d ' ' | wc -c

您可以使用tr删除空格:

ls | tr -d ' ' | wc -c