grep следующее точное совпадение в двойных кавычках

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

Its a .файл xml и содержание были бы как ниже:

<jvmEntries xmi:id="1183122130078" verboseModeClass="false" verboseModeGarbageCollection="true" verboseModeJNI="false" initialHeapSize="512" maximumHeapSize="1024" runHProf="false" hprofArguments="" debugMode="false" debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n" genericJvmArguments="-Xinitsh4m -Xk30000">

Итак, я пытаюсь grep, как показано ниже из выше содержания. Я имею в виду grep строку соответствия, а также предшествующую строку.

initialHeapSize="512"

maximumHeapSize="1024"

debugArgs="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n"

Я попытался это:

grep -o 'initialHeapSize=......' server.xml

grep -o 'maximumHeapSize=......' server.xml

grep -o 'debugMode=.......' server.xml

но проблема со строкой в двойных кавычках, которая может быть длинной, как для debugArgs. Должен быть в состоянии grep любой регистр (верхний или нижний регистр) и = не должны вызывать проблемы в то время как grep.

предложения

спасибо

17
задан user2692634
02.02.2023 3:09 Количество просмотров материала 3204
Распечатать страницу

1 ответ

о:

grep -o 'debugArgs=\"[[:punct:][:alnum:]]*\"' server.xml
0
отвечен fede.evol 2023-02-03 10:57

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх