shell 使用sed命令替换字符串[已关闭]

cbwuti44  于 2023-06-06  发布在  Shell
关注(0)|答案(1)|浏览(222)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
6天前关闭
Improve this question
我试图用空格替换下面的字符串并将其保存到文件中。

*wrap*_trig[0]

我试过下面的sed cmd,但它不工作。出什么事了。

sed -i 's/*wrap\*_trig[0\]/ /g' file.txt
hgc7kmma

hgc7kmma1#

这可能对你有用(GNU sed):

sed 's/\*wrap\*_trig\[0\]/X/g' file

记住,*[...]是替换命令的LHS上的元字符,如果文字必须通过前缀\或通过[]包围字符进行转义/引用。如果*]前面没有字符,或者[后面没有字符,则不需要用引号括起来。
以下是一些更多的解决方案:

sed 's/[*]wrap[*]_trig[[]0[]]/ /g' file

sed 's/*wrap\*_trig\[0]/ /g' file

相关问题