... se for com uma varíavel, ao invés de uma saída via pipe:

export linha="12.34.56.78.90.txt"

echo $linha | sed s/[.]txt$/---/ | sed s/[.]/_/g | sed s/---/.txt/