【发布时间】: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