Primeiro, você precisa citar o padrão para sed
. Então, você precisa escapar do ponto, para que seja tratado literalmente. Assim, tente isto:
echo fooap.p | sed 's/\.p//'
O último g
em seu código é supérfluo.
Eu tenho um arquivo fooap.p e estou usando o comando sed para obter a saída como fooap.
echo fooap.p | sed s/\.\p//g
mas a saída que estou recebendo é apenas foo.
Estou sentindo falta de algo?
Primeiro, você precisa citar o padrão para sed
. Então, você precisa escapar do ponto, para que seja tratado literalmente. Assim, tente isto:
echo fooap.p | sed 's/\.p//'
O último g
em seu código é supérfluo.
sed 's/\.p$/p/' /path/to/input
Tags sed