Я пытаюсь извлечь подстроку после сопоставления с шаблоном в строке.
Теперь я не могу поделиться своим файлом отверстий, но давайте рассмотрим этот пример.
Из этой строки:
{"code":"S02A5","name":"18\" Leichtmetallräder Doppelspeiche 397","price":"0","standard":"false"}
Я хочу извлечь эту подстроку
18\" Leichtmetallräder Doppelspeiche 397
До сих пор я пробовал следующее:
Это соответствуетмного результатов
grep -oP '(?<="code":".....","name":")[^"]+'
Я знаю, что первый символ после "name": " всегда 1 , поэтому я попытался использовать это в следующей команде,и возвращаемое значение равно 8 \ , что не так уж и плохо, потому что я могу добавить 1 впоследствии.
grep -oP '(?<="code":".....","name":"1)[^"]+'
Проблема в том, что я не могу найтиспособ извлечь оставшуюся часть подстроки, потому что после этой обратной косой черты стоит дополнительная кавычка.
Есть идеи, как мне решить эту проблему?