Usando sed para substituir caracteres especiais

10

Isso funciona para substituir tom por sam em um arquivo:

sed 's/tom/sam/g' file_1 > file_2

Mas isso não acontece:

sed 's/*****/sam/g' file_1 > file_2

Para substituir os caracteres especiais ***** pela palavra sam . Eu tentei com uma barra \* mas erros.

    
por Rosebud 29.06.2015 / 20:20

2 respostas

12

Você precisa escapar dos caracteres especiais com uma barra invertida \ na frente do caractere especial.

por exemplo. sed 's/\*/t/g' test.txt > test2.txt

    
por 29.06.2015 / 20:30
0

Você precisa escapar dos caracteres especiais com uma barra invertida \ na frente do caractere especial. Para o seu caso, escape de todos os caracteres especiais com barra invertida \ .

por exemplo: **** menino é ****

sed 's/\*\*\*\*/sam/g' filename

ans:

sam boy is sam
    
por 09.03.2017 / 15:34

Tags