Может быть немного поздно с ответом, хотя простое решение - изменить порядок ввода строки. Это позволит вам всегда получать последний предмет независимо от его длины.
[chris@desktop bin]$ echo 1:2:3:4:5 | rev | cut -d: -f1
5
Важно отметить, что, если при использовании этого метода числа превышают 1 цифру (или больше, чем один символ в любых обстоятельствах), вам потребуется выполнить еще одну команду 'rev' для конвейерного вывода.
[chris@desktop bin]$ echo 1:2:3:4:5:8:24 | rev | cut -d: -f1
42
[chris@desktop bin]$ echo 1:2:3:4:5:8:24 | rev | cut -d: -f1 | rev
24
Надеюсь, я смогу помочь, ура