Чтобы поймать начало последовательности из файла

У меня есть текстовый файл, который выглядит так:

      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», но я преодолел это, добавив новую строку в начало и вставив {.

Я надеюсь сократить это до одного регулярного выражения.

Предложения и лучшие алгоритмы приветствуются

6
задан Gil 11 July 2012 в 08:00
поделиться