LINUX.ORG.RU

Найти слово между между '] ' и следующим пробелом

 , ,


0

3

Разбираю в bash скрипте примерно такие строки:

[+] FIRST TEXT
[ ] SECOND TEXT

Как красиво найти слова FIRST и SECOND (т.е. слово между '] ' и следующим пробелом)?

Для первой строки работает awk '{print $2}', а для второй строки нужно уже awk '{print $3}'.

Ответ на: комментарий от r3lgar

Там разница в другом. Твой вариант «жадный», мой нет. Попробуй мой и свой на:

[+] FIRST TEXT WHATEVER
[ ] SECOND TEXT WHATEVER

beastie ★★★★★
()
Ответ на: комментарий от r3lgar

В данном случае да, но в общем у меня разные.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Твой вариант «жадный», мой нет

Твой вариант нежадный только частично. Вот полностью нежадный вариант

sed -r 's/[^]]*] ([^ ]+)[^$]*/\1/' file

somequest
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.