【发布时间】:2015-10-09 00:36:51
【问题描述】:
例如,我有一个这样的字符串:
f=awerawet1351&q=aet12462awera&l=3ewar462&h=awiejt361
我想获取“q=”和“&”之间的子字符串,即“aet12462awera”或“q=aet12462awera”也可以。
我尝试使用awk -F'&',但问题是,“q="string 的位置不固定。有时候,我会有
f= .... & l=.... &q=....& h=....
所以我不能使用awk -F'&' '{print $2}' 来获得结果。
无论如何我可以使用 unix 命令来获取它吗? 谢谢!
【问题讨论】:
-
grep -oP '(?<=(?|&)q=)[^&]*' <<< "?$querystring"