我有一个类似于这个定义的文件:
some code
some more code
var 1=foo
var 2=bar // next line is missing
var 4=one // continuing with 4
var 5=or
var 6=multiple
var 7=lines
var 8=are
var 9=missing
var 10=!
bla
我试图找到我意外删除的行。不幸的是我的文件不是10行,而是10000行。
我有想法为每一个数字加注并在没有结果时回显数字,但由于我的单个数字数字没有" 0"作为前缀,它会找到10等等。
我更喜欢bash / awk / perl或vim解决方案。
答案 0 :(得分:0)
您发布了示例输入以及您迄今为止尝试过的内容(grep代表个别数字),您在问题中真正缺少的是预期输出,请从此开始并按摩以适应:
$ awk -F'[ =]' -v OFS=':' '$1!="var"{next} $2!=(p+1){print NR, $0} {p=$2}' file
5:var 4=one // continuing with 4