在sed搜索/替换中访问匹配?

时间:2013-10-26 00:51:52

标签: regex sed

我希望能够在我拥有不同数字的文本块中将1替换为1.

那么,我怎样才能找到要在替换中使用的匹配数字?

以下是一个例子:

echo "1   MORE TEXT HERE" | sed 's/[0-9]/[0-9]\./g' 

我希望[0-9]第二部分的sed给我一个匹配。

2 个答案:

答案 0 :(得分:5)

echo "1 MORE TEXT HERE" | sed 's/[0-9]/&\./g'

&是完整匹配

答案 1 :(得分:0)

使用gnu awk

的解决方案
echo "1   MORE TEXT HERE" | awk '{print gensub(/[[:digit:]]*/,"&.","")}'
1.   MORE TEXT HERE