在shell中最后出现子字符串后如何剪切字符串?

时间:2018-09-26 18:27:41

标签: linux shell unix

对于这样的字符串,

“通过使用我们的网站,您承认您已经阅读并理解我们的Cookie政策,隐私政策和我们的服务条款。”

我想从最后一次出现的“我们的”中切出字符串以得到结果:“服务条款”。

1 个答案:

答案 0 :(得分:2)

使用bash,您可以这样做:

s="By using our site, you acknowledge that you have read and understand our Cookie Policy, Privacy Policy, and our Terms of Service."
echo "${s##*our }"

Terms of Service.

如果由于某种原因您不能使用bash,那么此awk应该可以工作:

awk -F 'our ' '{print $NF}' <<< "$s"

Terms of Service.