У меня есть текстовый файл, который выглядит так:
125
126
127 {
566
567
568
569 # blah blah
570 { #blah blah
700
701 {
Числа выровнены по левому краю, и шаблон всегда один и тот же в смысле увеличения и фигурных скобок в конце. Мне нужно поймать только начальный номер. Фигурные скобки всегда находятся и ограничиваются концом последовательности. Начало файла как показано, начиная с «125».
Короче мне нужно:
125
566
700
Что я придумал:
grep -A1 '{' | grep -v '{' | grep -oE '(^[0-9]+?)'
но здесь отсутствует «125», но я преодолел это, добавив новую строку в начало и вставив {
.
Я надеюсь сократить это до одного регулярного выражения.
Предложения и лучшие алгоритмы приветствуются