使用sed替换特殊字符

使用sed替换特殊字符

这可以在文件中替换tom为:sam

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

但这并不:

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

将特殊字符替换*****为单词sam。我尝试过使用斜杠\*但出现错误。

答案1

\您需要在特殊字符前面使用反斜杠转义特殊字符,例如:

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

答案2

\您需要在特殊字符前面使用反斜杠来转义特殊字符。对于您的情况,请使用反斜杠转义每个特殊字符\

例如:**** boy is ****

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

答:

sam boy is sam

相关内容