Usando sed
Se você deseja apenas fazer a substituição no último campo, é necessário ancorar o regex no final da linha:
$ sed -Ee '/T/ s/[|]0*([[:digit:]]+)$/|/' SampleFileName
H|09/24/2015
D|25.00|Name1|Tfile|5
D|7.25|Name2|Tfile|1
T|032.25|03
$
corresponde apenas ao final da linha. A condição (opcional) /T/
limita a substituição a linhas que contêm T
.
O acima foi testado no GNU sed, mas eu espero que ele funcione no BSD (OSX) sed também.
Usando o awk
o awk divide as linhas em campos. Com o awk, podemos realizar a substituição apenas no último campo (que o awk chama $NF
):
$ awk -F'|' '/T/{sub(/^0+/,"",$NF)} 1' OFS='|' SampleFileName
H|09/24/2015
D|25.00|Name1|Tfile|5
D|7.25|Name2|Tfile|1
T|032.25|3