【发布时间】:2022-01-03 13:17:00
【问题描述】:
【问题讨论】:
-
\<和\>是单词边界,_是单词字符。删除它们。 -
@WiktorStribiżew 但如果我也有三个下划线,我会插入字符串。我如何只匹配__?
-
您能提供一个示例字符串吗?使用 sed 执行此操作的主要问题是匹配结果出现在结果中(
__未被删除)。我会在这里使用perl,perl -i -pe 's/(?<!_)__(?!_)/.abc.def__/g' file -
@WiktorStribiżew AFM_7499_190512_110136_001_p_EQ4H_1_s60_0012__386___Day_
-
我仍然认为 Perl 更好,但
sed -E 's/([^_]|^)__([^_]|$)/\1.abc.def__\2/g' file也可以工作,如果你没有重叠匹配。见ideone.com/9SBMW9
标签: sed