2012-02-05 56 views
0

PARAM在我的文本文件我有一個特別的名字(如宏處理),即:MYFUNCTION[myParam]用sed只捕捉功能

現在我想用sed來獲取使用特性參數的名稱(在上面例如它是myParam),並根據它在我用來替換文本myParam的字典中搜索值。

我設法創建一個sed指令找到一個組,但它同時打印換句話說,即:

echo "some text MYFUCNTION[paramName]" | sed -e "s/MYFUNCTION\[\([a-Z]*\)\]/\1/" 

結果如下輸出:

some text paramName 

我想獲得在輸出只是:

paramName 

我該如何做到這一點?感謝您的幫助:)

回答

2

通過在正則表達式的MyFunction之前的文本爲.*,像這樣:

echo "some text MYFUNCTION[paramName]" | sed -e "s/.*MYFUNCTION\[\([a-Z]*\)\]/\1/"