【发布时间】:2018-06-04 11:00:55
【问题描述】:
我在一个文件中有以下字符串:
?*TEST?*
?+
现在我希望将 ?* 替换为星号 *。替换后的文件应该是这样的:
*TEST*
?+
我测试了几种方法,但找不到答案。问题是每个 sed 命令要么将 ?* 替换为 **,要么什么都不替换。
【问题讨论】:
-
你试过什么?看来
sed -e '/TEST/{s/?\*/*?/; s/\*?/?*/; }'做了你想做的事,但你确实没有给出足够的细节。 -
你说你想用
*替换?*,但是你的例子用?*替换了*?。你要哪个? -
更换后的输出能否说明一下?
-
我更正了输入和输出。对于那个很抱歉。为时已晚。