【发布时间】:2014-01-23 22:40:35
【问题描述】:
当我在我的系统上执行命令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
【问题讨论】: