substituindo caracteres especiais usando o comando sed [closed]

1

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?

    
por Santosh 19.07.2017 / 19:09

2 respostas

2

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.

    
por 19.07.2017 / 19:16
1
sed 's/\.p$/p/' /path/to/input
    
por 19.07.2017 / 19:16

Tags