Пожалуйста, прости базовый c вопрос. Я прочитал большое количество связанных тем и не наткнулся на рабочее решение.
Просто нужно перехватить содержимое строки между "[" и "]". Обратите внимание на пробелы там.
код:
echo "*** This is a bunch of text output [ xxxxxxxxxx ]." | awk -F "[\\\[|\\\]]" '{print $2}'
xxxxxxxxxx
Я получаю начальные и конечные пробелы на выходе. Я пробовал так много разных вариантов, пытаясь получить буквальное или регулярное соответствие, чтобы включить квадратные скобки и вместе в качестве FS, но не получилось. Я уверен, что мне не хватает чего-то супер базового c, поскольку это действительно ново для меня.
Полагаю, я мог бы удалить начальные и конечные пробелы в качестве второй операции, но, похоже, мне следует в состоянии выполнить sh это в выражении awk, если бы я мог получить правильный формат FS.
Спасибо!