Suppose I have the string 1:2:3:4:5 and I want to get its last field (5 in this case). How do I do that using Bash? I tried cut, but I
1:2:3:4:5
5
cut
You can use string operators:
$ foo=1:2:3:4:5 $ echo ${foo##*:} 5
This trims everything from the front until a ':', greedily.
${foo <-- from variable foo ## <-- greedy front trim * <-- matches anything : <-- until the last ':' }