2013-12-14 36 views
1

我想字符用sed bash腳本里面只得到隱藏值escapping的腳本中的sed

sed -n 's/.*<INPUT NAME="res_encab" TYPE=HIDDEN VALUE="\(.*\)>.*/\1/ip;T;q' 

,但我不能讓逃脫模式正確

我的劇本里,我有這個

echo $var | sed -n "s/.*<INPUT NAME=\"res_encab\" TYPE=HIDDEN VALUE=\"\(.*\)>.*/\1/ip;T;q" 

但是當我運行該腳本,我得到

bla bla bla bla"> <INPUT NAME="Res_numero" TYPE=hidden VALUE="bla blaa... 

insted的的

bla bla bla bla 

任何sugestion?

歡呼聲

回答

2

您的模式可能太嚴格或者顯然不正確。這是一個好的開始一些簡單的工作,但也許不夠嚴謹,像這樣的:在每一步,如果

var='<INPUT NAME="Res_numero" TYPE=hidden VALUE="bla as"asdsad>' 
echo "$var" | sed -ne 's/.*VALUE="\([^"]*\)".*/\1/p' 

獲取的概念工作的一個簡單證明,然後逐漸使它越來越嚴格根據需要,測試你的表達仍然有效或沒有。