Как вырезать строку после последнего появления подстроки в оболочке? - PullRequest
0 голосов
/ 26 сентября 2018

Для такой строки:

"Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie, Политику конфиденциальности и наши Условия обслуживания."

Iхотите вырезать строку из последнего вхождения 'our', чтобы получить результат: "Условия предоставления услуг".

1 Ответ

0 голосов
/ 26 сентября 2018

Используя 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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...