2012-11-01 21 views
0

我的文字,看起來像這樣正則表達式追加文本使用的sed

HELLO WORLD(SOME_TEXT,some_other_text)

我要追加一些說,16日在結束對上述文本這樣

HELLO WORLD(SOME_TEXT,some_other_text)16

我知道這個正則表達式^HELLO WORLD \(([a-z],[a-z])匹配它。 我不知道如何將匹配的正則表達式存儲在變量中,然後將16附加到它。

+3

什麼情況下在這個sed腳本將運行? [你真的想做什麼?](http://mywiki.wooledge.org/XyProblem) – ghoti

回答

6

&角色保持在模式空間中的一切:

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

看看Using & as the matched string

而且Using \1 to keep part of the pattern

+0

** + 1 ** ...除了我覺得我被欺騙了一個'FNR == NR' 。 – ghoti

+0

@ghoti:大聲笑,對不起:P我會嘗試添加一個在我的下一個答案。 – Steve

+0

史蒂夫感謝您的回答,也是一位溫和的老師 –