假设运行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