Sim, você pode cortar e reconstruir cada linha com o AWK:
awk -F'|' 'BEGIN { OFS = FS } { $8 = substr($8, 1, 5); print }'
Isso define os separadores de entrada e saída como “|”, e para cada linha de entrada, reduz o oitavo campo a cinco caracteres no máximo e imprime todos os campos (incluindo o campo atualizado).