用于使用sed附加文本的正则表达式

时间:2012-11-01 03:41:25

标签: regex sed

我的文字看起来像这样

  

HELLO WORLD(some_text,some_other_text)

我想在上面的文字的末尾加上一个16的数字,如下所示

  

HELLO WORLD(some_text,some_other_text)16

我知道这个正则表达式^HELLO WORLD \(([a-z],[a-z])与之匹配。 我不确定如何在变量中存储匹配的正则表达式,然后将16附加到它。

1 个答案:

答案 0 :(得分:6)

&字符包含模式空间中的所有内容:

sed 's/^HELLO WORLD ([a-z_]*, [a-z_]*)/& 16/' file

查看Using & as the matched string

Using \1 to keep part of the pattern