У меня есть строка ниже, которая хранится в файле aaa
333333444444aaa[aaa[[bb[b[ccc] ]zzz]xx[x]cc]]cc222222211111111
Левые и правые квадратные скобки могут не совпадает в строке. Поэтому я хочу использовать все строчные буквы и квадратные скобки как строку. Я использую grep -o '[a-z\[\]]*' aaa, чтобы получить все содержимое ниже.
aaa[aaa [[bb[b[ccc]zzz]xx[x]cc]]cc
Но он возвращает 3 шаблона, которые представляют собой одну строчную букву , одна левая квадратная скобка, одна строчная буква и одна или несколько правых квадратных скобок справа.
Поэтому я попробовал grep -o '[a-z\[]*' ааа. Он возвращает 2 шаблона: строчные буквы с левыми квадратными скобками, строчные буквы. Это ближе к желаемому результату, но все же не совсем правильно.
Можно ли использовать только grep -o и квадратные скобки, соответствующие, чтобы получить ожидаемый результат?
Подробнее здесь: https://stackoverflow.com/questions/791 ... characters