... 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/
... 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/