Próbuję użyć sed do pobrania wartości „identyfikatora” z dolnej linii, która jest ciągiem „TestStudioJobResponseMessages” w poniższym przykładzie, a także nie chcę używać ciągu znaków uuid w moim wyrażeniu sed, ponieważ niektóre wiersze mogą tego nie mieć. Idealnie więc szukam wartości między pierwszą parą podwójnych cudzysłowów po 'identifier ='
sed -n 's/.\*identifier=\"\(.\*\)\" .*/\1/p'
co spowodowałoby wszystko do końca linii.
sibresources: SIBQueue xmi: id = "SIBQueue_1298124464618" identyfikator = "TestStudioJobResponseMessages" uuid = "8CC71271B2F1D3CF65984403" opis = "" overrideOfQOSByProducerAllowed = 100% "true" otrzymany
xsh
może zostać zainstalowany przezcpan XML::XSH2
(potrzebujesz libxml i Perl).Za pomocą GNU sed:
LUB
źródło