我是Unix新手。我需要一些幫助排序文件名。我有一個文件列表如下:基於第一個數值排序文件列表
FILE10_11_9_1_C.sql
FILE11_11_9_1_P.sql
LE12_11-9-1-P.sql
FILE13_11-9-1-P.sql
FILE14_11_9_1_P.sql
E15_11_9_1_P.sql
FILE16_11_9_1_P.sql
FILE17_11_9_1_U.sql
FILE17_11_9_1_U.sql
FILE5_11_9_1_A.sql
FILE7_PKG_C.sql
FILE8_PKG_CV.sql
Fi1_11_9_1_E.sql
File2_11_9_1_E.sql
File3_11_9_1_C.sql
FILE4_11_9_1_P.sql
我想,直到遇到第一個下劃線以數字排序呢(數量可在anyposition,並在第5位不eaxct)。對於如下EX-:
File1_11_9_1
File2_11_9_1
.
.
.
File8_Pkg
File10_11_9_1
我與ls -1|sort -t"_" -k1,4n
嘗試,但這一點兒也不似乎工作。
我認爲它的工作原理。無論如何,它將File10放在File1,File2 ... – fedorqui
之前這正是你所需要的:http://theunixshell.blogspot.com/2013/02/sorting-files-based-upon-numeric-value.html – Vijay