com perl
:
perl -i -F: -lape '$F[3]-=5;$F[4]+=5;$_=join ":",@F' the-file
Com sh
(assumindo que esses números são sempre inteiros decimais sem zeros à esquerda):
IFS=: read -r a b c d e < the-file &&
printf '%s\n' "$a:$b:$c:$((d-5)):$((e+5))" > the-file
Com versões recentes do GNU awk
:
gawk -i inplace -F: -vOFS=: '{$4-=5;$5+=5}1' the-file