2016-09-22 28 views
-1

如何排序數字命名的子目錄我想包含文件ftog.sh排序:在linux

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

您需要的版本排序此:

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 
+0

已在同一行中的所有數字。試試這個:'sort -n <<(printf「%s \ n」8.19 8.2 8.20 8.20.0.2 8.2.0.1 8.2.1)' – anubhava

+1

奇蹟般的工作! :) – Inian

+0

還沒有工作..我試圖做的是有8.20.0.2行顯示最後從這個清單cp ./7.12/rpalorg.fmb/u01/SCT/testloads cp ./8.10/rpalorg。 fmb/u01/SCT/testloads cp ./8.11.0.1/rpalorg.fmb/u01/SCT/testloads cp ./8.11/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.5.2/rpalorg.fmb/u01/SCT/testloads cp ./8.5/rpalorg.fmb/u01/SCT/testloads cp ./8.7.0.2/rpalorg.fmb/u01/SCT/testloads cp ./8.7.0.5/rpalorg.fmb/u01/SCT/testloads – jgraton

0

這個命令應該解決:

ls | sort -g