Деградированный сервер, как решить эту проблему

Это может быть возможно с нижним слоем grep one liner, и я предположил, что у вас есть сбалансированные кавычки.

grep -oP '"\s*\K[^"]+?(?=\s*"(?:[^"]*"[^"]*")*[^"]*$)' file

Пример:

$ cat file
first matched is "One". the second is here"Two "
and here are in second line" Three ""Four".
$ grep -oP '"\s*\K[^"]+?(?=\s*"(?:[^"]*"[^"]*")*[^"]*$)' file
One
Two
Three
Four

Другое решение для вытягивания волос через Глагол PCRE (*SKIP)(*F),

$ grep -oP '[^"]+(?=(?:"[^"]*"[^"]*)*[^"]*$)(*SKIP)(*F)|\s*\K[^"]+(?=\b\s*)' file
One
Two
Three
Four
1
задан 24 July 2017 в 16:01

0 ответов

Другие вопросы по тегам:

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