使用awk截取内容

在shell脚本中我有如下变量保存url信息:
如何得到product_patch_20190218162130_sign.pkg呢?在网上搜了下awk的教程,学习了awk基础
写了如下语句:

echo $urlfile | awk -F'/' '{ print $NF }'
但是这个只能截取product_patch_20190218162130_sign.pkg?wsSecret=9cadedd6b67bb85Time=5c6ea1e7,如何去掉包含?和后面的内容呢?

urlfile=http://download.example.com.cn/download/product/rules/product_patch_20190218162130_sign.pkg?wsSecret=9cadedd6b67bb85Time=5c6ea1e7


阅读 4.1k
1 个回答
echo $urlfile |awk -F'?' '{print $1}' |awk -F'/' '{print $NF}

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进