【发布时间】:2015-12-03 17:39:57
【问题描述】:
我有一个这样的文本文件
< MSSQLSTART >
select metric,value,Date
from temp1
< MSSQLEND >
< MYSQL-START >
select metric,value,Date
from temp1
< MYSQL-END >
现在我想提取特定标签之间的行。从技术上讲,希望从文件中提取这两个 sql 查询并执行这些查询并将结果保存到单独的文件中并比较两个结果。
如果有人可以帮助我在 perl 中编写代码,那将非常有帮助
我尝试使用以下代码提取行,但如果字符串匹配但行之间不匹配,它会打印整个文件...
use strict;
use warnings;
undef $/;
open (FILE, '<', 'input.txt') or die "Could not open file: $!";
while (<FILE>) {
print $_ if /<MSSQLSTART>/../<MSSQLEND>/;
}
【问题讨论】: