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

标签 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

如何做到这一点?

最佳答案

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

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/

相关文章:

c++ - 排序算法给出错误的结果

linux - 关闭命令提示符或腻子后如何保持 julia 运行

java - Anagram 排序最后一步

linux - Bash - 管道多个 grep 并打印输出

linux - 是否可以按确切日期查找文件然后对结果文件执行 tar 命令?

linux - 在bash中创建一个zenity菜单

Bash 别名将任意命令通过管道传递给 less

algorithm - 如何使用 TimSort 按多个字段排序?

linux - Yocto 汇编

linux - Beaglebone Black ubuntu 编译驱动