私はこのようなテキストファイルを持っています:
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」を省略しますが、先頭に改行を追加して。を挿入することで克服しました{
。
これを単一の正規表現に減らしたいと思います。
提案とより良いアルゴリズムは大歓迎です