我有一个结构如下的文件:
BOF
-------Title1-------
stuff here
some stuff
-------Title2-------
extra things
extra things
extra things
-------Title3-------
and some stuff
here
...
-------Title4-------
stuff
EOF
现在我想做这样的事情:
grep-by-section KEYWORD DELIMITER my-file
以便
grep-by-section "some" "^---" my-file
输出
-------Title1-------
stuff here
some stuff
-------Title3-------
and some stuff
here
我想找到某个关键字,并且对于每个发现我想输出已知分隔符之间的整个块。我怎样才能做到这一点?sed
我在这里失败了。
此处的分隔符是“------”,但也可以是 [0-9]{8} 格式的数字等其他内容。
我无法解决的类似问题是不输出块的内容,而只输出块的标题。
似乎比用它更容易perl
解决sed