我想对包含以下内容的文件 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
如何做到这一点?
最佳答案
您需要为此进行版本排序:
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
关于linux - 如何在Linux中对以数字命名的子目录进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39646329/