我有一个字符串id=12345&data=23456
我想打印12345 23456
现在我只知道怎么用锥子把它们分开
echo id=12345&data=23456 | awk -F"id=" '{print substr($2,1,5)}'
数据上也一样。
如何将awk命令组合起来才能得到所需的结果?
最佳答案
regex组可以是一个解决方案,但是awk不能处理regex组,但是gawk可以。
例子
echo "id=12345&data=23456" | gawk 'match($0, /^id=([^&]*)&data=(.*)$/, groups) {print groups[1] " " groups[2]}'
输出
12345 23456
关于linux - 用两种模式分割字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31851653/