Вам не нужно использовать awk
или sed
для такого рода задач, поскольку вам нужно только извлечь некоторую часть строки.grep
- это инструмент, который вы ищете.
$ grep -oP '(?<=List values are here: ).*'
ПРИМЕР:
$ echo 'List values are here: "list1 abc" "list2 test" "end of list"' | grep -oP '(?<=List values are here: ).*'
"list1 abc" "list2 test" "end of list"
после того, как вы можете присвоить результат переменной или сделать что угоднохочу с ним.
Пояснения: - -o
- изменить поведение по умолчанию grep
, при котором вся строка выводится для вывода только шаблона - -P
- использоватьPerl регулярное выражение - (?<=List values are here: ).*
регулярное выражение, чтобы получить все после List values are here: