这个问题已经在这里有一个答案:
- 为什么管道时确实LS给不同的输出 3个回答
当我执行命令ls
我的系统上,我得到以下的输出:
System:~ user# ls
asd goodfile testfile this is a test file
然而,当我管ls
到另一个程序(如cat
或gawk
),下面是输出:
System:~ user# ls | cat
asd
goodfile
testfile
this is a test file
我如何获得ls
阅读终端的尺寸和输出同样在管,因为它直接打印到终端的时候呢?
这个问题已经解决了。
由于我使用bash,我用下面的实现所需的输出:
System:~ user# ls -C -w "$(tput cols)" | cat