使用以前的bash脚本,我创建了一个文件列表:
data_1_Box data_2_Box ... data_10_Box ... data_99_Box
事情是现在我需要连接他们,所以我试过
ls -l data_ *
但我得到
..... data_89_Box data_8_Box data_90_Box ... data_99_Box data_9_Box
但是我需要得到1,2,3,4,… 9,…,89,90,91,…,99
可以在bash中完成吗?
ls data_* | sort -n -t _ -k 2
-n:数字排序-t:字段分隔符’_’-k:排序第二个字段,在你的情况下,第一个’_’后面的数字