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
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.
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
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
Tags sed