【问题标题】:ls sort files by type in columnsls 按列中的类型对文件进行排序
【发布时间】:2016-10-10 10:26:04
【问题描述】:

我想按类型对文件进行排序并在列中显示它们。我知道如何按类型排序:

ls -X
foo.py bar.py foo.txt bar.txt foo.png bar.png

但是如何获得呢?

foo.py  foo.txt  foo.png
bar.py  bar.txt  bar.png

【问题讨论】:

  • ls -X 不可移植。

标签: shell ls


【解决方案1】:

你可以通过命令得到想要的结果

ls -X | pr -3 -t 

测试结果

bash-4.3$ ls -X                                                                                                   
bar.png  foo.png  bar.py  foo.py  bar.txt  foo.txt                                                                
bash-4.3$ ls -X | pr -3 -t                                                                                        
bar.png                 bar.py                  bar.txt                                                           
foo.png                 foo.py                  foo.txt    

希望对您有所帮助!!!....

【讨论】:

  • 谢谢,但这不适用于任何内容,例如包含 6 个.png、4 个.py 和 2 个.txt 的文件夹。
【解决方案2】:
menu=( $PWD/* )
for m in ${menu[@]}
do
    echo  "$(basename $m)"
done |xargs -L3 |column -t

【讨论】:

    猜你喜欢
    • 2017-09-30
    • 2017-03-04
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2015-12-24
    • 2020-09-02
    • 1970-01-01
    • 2021-09-04
    相关资源
    最近更新 更多