Исправлено «Ошибка вызова скрипта» в развертывании Flutter iOS

Использование команды sed:

Пример:

$ cat file.xml
<note>
        <to>Tove</to>
                <from>Jani</from>
                <heading>Reminder</heading>
        <body>Don't forget me this weekend!</body>
</note>

$ cat file.xml | sed -ne '/<heading>/s#\s*<[^>]*>\s*##gp'
Reminder

Объяснение:

cat file.xml | sed -ne '/<pattern_to_find>/s#\s*<[^>]*>\s*##gp'

n - подавить печать всех строк e - script

/<pattern_to_find>/ - находит строки, содержащие указанный шаблон, что может быть, например, <heading>

next - это замещающая часть s///p, который удаляет все, кроме желаемого значения, где / заменяется на # для лучшей читаемости:

s#\s*<[^>]*>\s*##gp \s* - включает белые пробелы, если они существуют (то же самое в конце) <[^>]*> представляет <xml_tag> как альтернативную альтернативу нерегулярному регулярному выражению <.*?> не работает для sed g - заменяет все, например, закрытие тега xml </xml_tag>

0
задан svprdga 1 March 2019 в 14:24
поделиться