私は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
最初のアンダースコアが検出されるまで、数値で並べ替えたいと思います (数値は任意の位置にあり、5 番目の位置にはありません)。以下の例の場合:
File1_11_9_1
File2_11_9_1
.
.
.
File8_Pkg
File10_11_9_1
私は試してls -1|sort -t"_" -k1,4n
いますが、これはうまくいかないようです。