grep正则匹配

发布于 2024-03-12  1299 次阅读



  • picture=\K;匹配picture=开始的内容将其屏蔽
  • \d+; 匹配所有的数字
  • .*?(?=&); 匹配所有内容直到出现&并将&屏蔽
  • .*?&; 匹配所有内容知道出现第一次&,懒惰匹配

1.匹配数字

[root@master-10-44-0-111 ~]# echo "http://www.wuyupeng.com/test/download?picture=1709218657286&pictureNumber=7&numberId=VIPvJpUngqY-OrYemcTxd9yPv@mgcf02-jl-ims&createTime=2024-02-29.jpg" | grep -oP 'picture=\K\d+'
1709218657286

2.匹配某段文本

[root@master-10-44-0-111 ~]# echo "http://www.wuyupeng.com/test/download?picture=1709218657286&pictureNumber=7&numberId=VIPvJpUngqY-OrYemcTxd9yPv@mgcf02-jl-ims&createTime=2024-02-29.jpg" | grep -oP 'numberId=\K.*?(?=&)'
VIPvJpUngqY-OrYemcTxd9yPv@mgcf02-jl-ims

3.懒惰匹配

[root@master-10-44-0-111 ~]# echo "http://www.wuyupeng.com/test/download?"picture":"1709218657286"&"number":"7"&numberId=VIPvJpUngqY-OrYemcTxd9yPv@mgcf02-jl-ims&createTime=2024-02-29.jpg"  | grep  -o  'picture.*&'
picture:1709218657286&number:7&numberId=VIPvJpUngqY-OrYemcTxd9yPv@mgcf02-jl-ims&

[root@master-10-44-0-111 ~]# echo "http://www.wuyupeng.com/test/download?"picture":"1709218657286"&"number":"7"&numberId=VIPvJpUngqY-OrYemcTxd9yPv@mgcf02-jl-ims&createTime=2024-02-29.jpg"  | grep  -oP  "picture.*?&"
picture:1709218657286&
还记得妞妞吗
最后更新于 2024-03-12