如何在C shell上按大小排序文件

时间:2014-02-26 21:35:29

标签: shell unix

如何获取指定目录中按文件大小排序的所有文件的文件名数组。 例如,如果我有下一个尺寸的文件:

file1 58
file2 32
file3 178

我想得到这样的东西:

set arr = (file2 file1 file3)

1 个答案:

答案 0 :(得分:1)

假设您可以将文件中显示的输出存储在文件sort中,cut可以正常工作:

sort -nk2,2 file | cut -d ' ' -f1
file2
file1
file3

直接使用set:

set arr = (sort -nk2 * | cut -d ' ' -f1)