删除 macOS 上 `ls` 结果中的填充空格

删除 macOS 上 `ls` 结果中的填充空格

当我ls在 macOS 上运行命令时,它会显示具有相同长度的文件夹名称,并为短文件夹名称填充空格: jihu@ksm1 Home $ ls bin code devel opt personal shared

而在 Linux 上,它看起来好多了: jihu@hqlin1 Home $ ls bin code devel opt personal shared

有没有办法删除 macOS 上的填充空格?在两个系统上我都使用 bash。

答案1

从观察man ls在 macOS 上您可能喜欢-m只用逗号分隔条目的选项,或者-1如果您同意每个条目都另起一行,则可以使用此选项。我想您也可以这样做,ls -C | tr -s "\t" " "但感觉有点笨拙……

一个极端的解决方案可能是使用像 Homebrew 之类的东西来安装coreutils,这样您就可以访问gls(GNU ls,但使用不同的名称以避免冲突),它来自与ls您在 Linux 上使用的相同上游。

相关内容