【发布时间】:2013-10-27 23:02:08
【问题描述】:
我需要在模式匹配后替换所有字符直到行尾,同时保持匹配的模式
blhablahPATTERN1XXXXXX
应该读
blhablahPATTERN1STUFFI_WANT_TO_INSERT
到目前为止,我尝试的所有方法也都删除了 PATTERN1...
【问题讨论】:
-
到目前为止你到底尝试了什么?
我需要在模式匹配后替换所有字符直到行尾,同时保持匹配的模式
blhablahPATTERN1XXXXXX
应该读
blhablahPATTERN1STUFFI_WANT_TO_INSERT
到目前为止,我尝试的所有方法也都删除了 PATTERN1...
【问题讨论】:
使用sed
sed -r 's/(PATTERN1).*/\1STUFFI_WANT_TO_INSERT/' file
您需要捕获 PATTERN1 并在替换字符串中使用\1
【讨论】:
.* 将匹配到行尾,因此您不需要 $。
$ 不会受伤。