我有一个字符串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/

10-11 21:18