значения grep в кавычках (regEx) - PullRequest
1 голос
/ 26 января 2011

Я пытаюсь проанализировать файл, используя grep, ища значение в кавычках:


output.txt

... junk .... productID = 'keyboad - мод A3025' ... мусор ....


в файле, который я хочу использовать grep (egrep в windows), чтобы получить значение в кавычках: keyboad - мод A3025

Какое будет выражение для извлечения значения в productID без кавычек?

спасибо!


работает с использованием следующего:

grep.exe -aiPo "productID = \ '(. *?) \'" Output.txt

вывод:

productID = 'keyboad - мод A3025'

теперь, как мне избавиться от productID = и кавычек?

1 Ответ

1 голос
/ 26 января 2011

если у вас есть Ruby (1.9 +)

$ echo "... junk .... productID='keyboad - mod A3025' ... junk ....'next' ... junk" | ruby -e 'puts gets.scan(/\47(.*?)\47/)'
keyboad - mod A3025
next

или с использованием GNU grep

$ echo "... junk .... productID='keyboad - mod A3025' ... junk ....'next' ... junk" | grep -Po '(productID=)\47(.*?)\47' | grep -Po '\47(.*?)\47'
'keyboad - mod A3025'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...