我有一个像这样的文本文件:
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' 但我通过在头部附加一个换行符并插入一个{
.
我希望将其简化为一个正则表达式。
欢迎提出建议和更好的算法