如何在linux中对数字命名的子目录进行排序

时间:2016-09-22 18:25:42

标签: linux bash sorting

我想对包含以下内容的文件ftog.sh进行排序:

cp ./8.17.2/rpalorg.fmb /u01/SCT/testloads
cp ./8.17/rpalorg.fmb /u01/SCT/testloads
cp ./8.20.0.2/rpalorg.fmb /u01/SCT/testloads
cp ./8.20/rpalorg.fmb /u01/SCT/testloads
cp ./8.3.1/rpalorg.fmb /u01/SCT/testloads

按此顺序:

cp ./8.3.1/rpalorg.fmb /u01/SCT/testloads
cp ./8.17/rpalorg.fmb /u01/SCT/testloads
cp ./8.17.2/rpalorg.fmb /u01/SCT/testloads
cp ./8.20/rpalorg.fmb /u01/SCT/testloads
cp ./8.20.0.2/rpalorg.fmb /u01/SCT/testloads

怎么办呢?

2 个答案:

答案 0 :(得分:2)

您需要对此进行版本排序:

sort -t/ -k2,2V file

cp ./8.3.1/rpalorg.fmb /u01/SCT/testloads
cp ./8.17/rpalorg.fmb /u01/SCT/testloads
cp ./8.17.2/rpalorg.fmb /u01/SCT/testloads
cp ./8.20/rpalorg.fmb /u01/SCT/testloads
cp ./8.20.0.2/rpalorg.fmb /u01/SCT/testloads

答案 1 :(得分:0)

此命令应解决:

package.json