2013-10-26 33 views
3

我希望能夠用1.替換1在我有不同數字的文本塊。sed搜索/替換中的訪問匹配?

那麼,我如何才能找到替換中使用的匹配數字?

下面是一個例子:

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

我想在sed第二部分的[0-9]給我的比賽。

回答

5

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

&是全場比賽

+0

感謝的解決方案,我就知道是這樣的,但無法找到它。 – minerz029

+1

你看過man page嗎? 「s/re/replacement /」的描述如下:_替換可以包含特殊字符&來指代匹配的模式空間部分 – Barmar

0

使用gnu awk

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