web-dev-qa-db-fra.com

Utilisation de sed pour remplacer des caractères spéciaux

Cela fonctionne pour remplacer tom par sam dans un fichier:

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

Mais cela ne signifie pas:

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

Pour remplacer les caractères spéciaux ***** avec le mot sam. J'ai essayé avec une barre oblique \* mais des erreurs.

14
Rosebud

Vous devez échapper aux caractères spéciaux avec une barre oblique inversée \ devant le caractère spécial, par exemple:

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

18
Karthik K

Vous devez échapper aux caractères spéciaux avec une barre oblique inversée \ devant le caractère spécial. Pour votre cas, échappez à chaque caractère spécial avec une barre oblique inversée \.

par exemple: **** boy is ****

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

ans:

sam boy is sam
0
shareef babu