Из вашего примера видно, что разделитель равен _
, а текст EPI_nnn
находится в той же позиции после разделителя _
.Если это всегда так, вы можете использовать следующую команду для сортировки файла:
sort -n -t "_" -k 3 file.txt
ОБНОВЛЕНИЕ:
Если позиция EPI_
текста не является исправлено , затем используйте следующую команду оболочки:
sed 's/^\(.*EPI_\)\(.*\)$/\2##\1/' file.txt | sort -n -t "_" -k1 | sed 's/^\(.*\)##\(.*\)$/\2\1/'