如何将两行之间的内容转换为单行?

时间:2013-02-15 14:18:35

标签: bash

我有与此模式匹配的文本文件:

### EVENT ###
param1=value1;
param2=value2;
### END EVENT ###
### EVENT ###
param3=value3;
param4=value4;
...
### END EVENT ####

我的问题是我如何浏览整个文件,并且EVENT和END EVENT行之间有多行可以将它们变成单行?文件中的某些行已经是一种行格式,但无法弄清楚如何正确解析它。

1 个答案:

答案 0 :(得分:0)

Perl解决方案:

perl -pe '/^### (?:END )?EVENT ###$/ or chomp;/### END EVENT ###/ and s/^/\n/'