使用perl读取文件中的特定行,有需要的朋友可以参考下。
#!/bin/perl
open(FD,"<C:perl tutorialextract_range_line.txt");
while(<FD>)
{
if (2 .. 5) #包含第二行和第五行
{
print;
}
}
close(FD);
#wrong
$begin=2;
$end=5;
open(FD,"<C:perl tutorialextract_range_line.txt");
while(<FD>)
{
if ($begin .. $end) #包含第二行和第五行
{
print;
}
}
close(FD);
# right
$begin=2;
$end=5;
open(FD,"<C:perl tutorialextract_range_line.txt");
while(<FD>)
{
if ($.==$begin .. $.==$end) #包含第二行和第五行
{
print;
}
}
close(FD);
open(FD,"<C:perl tutorialextract_range_line.txt");
while(<FD>)
{
if (2 ... 5) #包含第二行和第五行
{
print;
}
}
close(FD);
open(FD,"<C:perl tutorialextract_range_line.txt");
while(<FD>)
{
if (/range/i .. /scalar/) #包含range和scalar所在的行
{
print;
}
}
close(FD);
open(FD,"<C:perl tutorialextract_range_line.txt");
while(<FD>)
{
if (/range/i ... /scalar/) #包含range和scalar所在的行
{
print;
}
}
close(FD);
对于匹配的字符串在同一行的情况,则不适用,例如
#开始字符串和结束字符串在同一行