作者everydate (月)
看板RegExp
標題[問題] 請問如何將兩個欄位分開?
時間Tue Jan 15 09:03:25 2008
字串是 $string
內容是 "name1=ABC name2=DEF"
現在是用
name1=`echo -n "$string" | sed -n 's/.*name1=\([^ ]*\).*$/\1/'`
name2=`echo -n "$string" | sed -n 's/.*name1=\([^ ]*\).*$/\1/'`
請問後面的表示式有錯嗎?
因為firefox 顯示 "invalid flag after regular expression" ??
謝謝 ^^
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.3.16
1F:推 PsMonkey:這是? PHP? 01/15 11:07
2F:→ everydate:是shell script..不過我想regular ex.應該是一樣的吧 @@ 01/15 11:36
3F:→ everydate:主要是想問 s/.*name1=\([^ ]*\).*$/\1/ 的部分 ..QQ 01/15 11:38
4F:推 blc:re沒錯(除了應該是sed -e),我猜你想寫cgi,要不要把它吃到的 01/15 13:10
5F:→ blc:字串順便印出來,說不定字串不太一樣。 01/15 13:11
6F:推 giacch:sed -E 才認得 \1 吧..? freebsd上是這樣... 01/20 22:07
7F:→ giacch:要不要試試 eval $(echo ${string} | rs 0 1) 01/20 22:09