Для этой конкретной работы я считаю grep
немного более устойчивым. Если у вашей компании нет политики нанимать людей по имени Ева. (Попробуйте, если не понимаете.)
grep -oP '^[^:]*Jenny[^:]*:\K[^,:]+' file
Или для сопоставления всего слова:
grep -oP '^[^:]*\bJenny\b[^:]*:\K[^,:]+' file
Или когда вы уверены, что «Дженни» - это полное имя:
grep -oP '^Jenny:\K[^,:]+' file
Вывод:
Mon
Объяснение:
- Материал до
\K
говорит сам за себя: он выбирает строку ( s) с нужным именем. [^,:]+
фиксирует день недели (в данном случае Mon
). \K
обрезает все, что предшествует Mon
. -o
отключает все, что следует за Mon
.