Описание тега zimbabwe
В Баш
и используя массив переменной вместо этого, вы можете сделать что-то вроде:
{ Стандарту IFS=$'\п'; массив=($(грэп -по имени=[^-]+(?=\ы*-)' входной_файл)); }
затем распечатать элементы массива (индекс массива в bash начинается с 0):
функции printf '%з\п' "${массив[@]}"
имя=значение
имя=PolicyWorkflow
имя=PolicyAction
имя=значение
имя=PolicyWorkflow
имя=PolicyAction
имя=имя политики
имя=PolicyWorkflow
имя=PolicyAction
Или печатать только один элемент:
функции printf '%з\п' "${массив[6]}"
имя=имя политики
Мы определили
ИФС
на "\Н
ewline" характерстандарту IFS=$'\п'
, так что слово разделение будет происходить на "\Н
ewline" символом только на результат без кавычек–командной подстановки$(...)
.Синтаксис
{ список; }
известна группировка команд и я просто привык к группировке мои команды.В
массиве=(...)
синтаксис используется для создания связанного массива переменноймассива
.С
грэп -по имени=[^-]+(?=\с*)' входной_файл
, мы печатаем-о -
олько матчей, что соответствует шаблону"название="
и далее любой ненулевой длины из символов, но дефис[^-]+
которой следует ноль или более пробельных символов до дефиса(?=\ы*-)
.- Синтаксис
(?=...)
является положительным-вперед и с помощью команды grep в-п
вариант это можно использовать для интерпретации рисунка в качестве Perl-совместимых регулярных выражений (PCRE вместе).
- Синтаксис
Будущее значение: