作者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