Папка сохранения PPSSPP нигде не найдена

Сsed:

$ echo "scott name1;tiger name2;elephant name3;mouse name4;bla1 name5;bla2 name6" \
  | sed -n 's/\(^\|.*;\)scott \([^;]*\).*/\2/p'
name1

или с "тигром":

$ echo "scott name1;tiger name2;elephant name3;mouse name4;bla1 name5;bla2 name6" \
  | sed -n 's/\(^\|.*;\)tiger \([^;]*\).*/\2/p'
name2
  • sed -nотключить автоматическую печать пространства шаблона
  • s/замена
  • \(^\|.*;\)соответствует началу строки ^или любым символам, за которыми следует точка с запятой .*;в качестве первой группы захвата с\(...\)
  • scottсоответствует слову «scott», за которым следует пробел
  • \([^;]*\)вторая группа захвата, соответствует любым символам, не являющимся -точками с запятой (часть, которую мы хотим)
  • .*соответствует любым следующим символам
  • /\2/заменить второй группой захвата
  • pсоответствие печати
-1
27.10.2021, 15:38
0 ответов

Теги

Похожие вопросы