it-swarm.com.de

Verwenden von sed zum Ersetzen von Sonderzeichen

Dies funktioniert, um tom durch sam in einer Datei zu ersetzen:

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

Das geht aber nicht:

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

So ersetzen Sie die Sonderzeichen ***** mit dem Wort sam. Ich habe es mit einem Schrägstrich versucht \* aber fehler.

14
Rosebud

Sie müssen den Sonderzeichen mit einem Backslash entkommen \ vor dem Sonderzeichen, z.

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

18
Karthik K

Sie müssen den Sonderzeichen mit einem Backslash entkommen \ vor dem Sonderzeichen. Entkomme für deinen Fall jedem Sonderzeichen mit Backslash \.

z.B: **** boy is ****

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

ans:

sam boy is sam
0
shareef babu