我想拿起以'---------read-------'开头并以'finish'结尾的行。同时,从下面显示的日志文件中删除重复的段落(仅保留相同段落的最后匹配项)
-------------read-----------
File reading...
1 failed
finish.
[some unrelated messages]
-------------read-----------
File reading...
2 failed
finish.
[some unrelated messages]
-------------read-----------
File reading...
1 failed
finish.
[some unrelated messages]
在日志文件中,段落有固定的开始行和结束行,但没有固定中间行,所以我用
sed -n -e "/-------------read-----------/,/finish./ p" $input_file_name
的是拾取段落,但无法删除重复的(某些段落可能重复)
我试过使用sed -n "0,/----read---/,/finish/ p"
or sed -n "/----read------/,/finish/,{p;q;}"
,但它们不起作用。
他理想的输出是:
-------------read-----------
File reading...
2 failed
finish.
-------------read-----------
File reading...
1 failed
finish.
我怎样才能做到这一点?如果有人可以提供帮助,我将不胜感激!