awk
+sort
+cut
combinación:
awk -F'_' '{ $0=$NF OFS $0 }1' files_list.txt | sort | cut -d' ' -f2-
-F'_'
-separador de campo $NF
-último campo (p.5348696.out
)$0=$NF OFS $0
-anteponga el registro actual $0
con el valor del último campo $NF
para una clasificación más sencilla (, p.5348757.out n2+_PiU_w4_5348757.out
)cut -d' ' -f2-
-campos de filtrado a partir del 2 La salida:
n2+_PiU_w1_5348696.out
n2+_PiU_w1_5348729.out
n2+_PiU_w1_5348742.out
n2+_PiU_w2_5348755.out
n2+_PiU_w4_5348757.out
n2+_PiU_st3_w3_part5_5630720.out
n2+_PiU_st3_w3_part6_5630721.out
n2+_PiU_st3_w3_part4_5630813.out
n2+_PiU_st3_w3_part6_5630814.out