如何获取指定目录中按文件大小排序的所有文件的文件名数组。 例如,如果我有下一个尺寸的文件:
file1 58
file2 32
file3 178
我想得到这样的东西:
set arr = (file2 file1 file3)
答案 0 :(得分:1)
假设您可以将文件中显示的输出存储在文件sort
中,cut
可以正常工作:
sort -nk2,2 file | cut -d ' ' -f1
file2
file1
file3
直接使用set:
set arr = (sort -nk2 * | cut -d ' ' -f1)