【发布时间】:2014-12-10 18:50:39
【问题描述】:
我的文件看起来像这样
...
%pythons
Albino
Black Bee
Bumble Bee
%end
%boa
Albino
Jungle
Pastel
%end
...
我想从这个文件匹配模式中提取一个完整的块用于保存或替换目的。块中的行数可能非常多。我需要通用解决方案。 我正在寻找这样的东西
sed -n '/^%boa(**something here**)^%end$//p' snakes > boa
sed 's/^%boa(**something here**)^%end$/(**new block**)/' snakes > snakes_updated
我正在寻找专门的 sed 解决方案。任何带有解释的建议将不胜感激。
【问题讨论】:
-
您要删除一个块还是只想要该块?
-
我需要将此块保存到另一个文件或如果需要用另一个块替换它