これは私のテキストファイルです...特定のデータを検索して保存し たい...出力需要履歴を検索してから印刷したいすべての*出力フィールドを検索してその値=234のみを保存し、そのデータ、つまりabcを印刷します、dfg、jh、
入力ファイル:
*output folk
.....
....
....
*output demand history
*output integ
sd,
lk,
pk,
*output field, value=234;hoxbay edt
abc,
dfg,
jh,
*output field, value=235;hoxbay edt
jh,
lk,
*output fix, value=555;deedfgh
re,
ds,
*fgh ,val=098;ghfd
dsp=pop
mike oop...
**i want this output only........**
出力:
*output field, value=234;hoxbay edt
abc,
dfg,
jh,
*output field, value=235;hoxbay edt
jh,
lk,
*output fix, value=555;deedfgh
re,
ds,
私はこれを試しました.....しかし、私は後に停止する方法がわかりません
output fix, value=555;deedfgh
re,
ds,
コード:
use strict;
use warnings;
use Data::Dumper;
open(IN , "<" , "a.txt");
my $flag=0;
foreach my $line(<IN>)
{
if($line=~/^\*output demand history/i)
{
print $line;
$flag=1;
}
if($line=~/^\*OUTPUT field/i && $flag==1)
{
print $line;
my @array1=split("," ,$line);
my $temp1=shift @array1;
my @array2=split(";",$temp1);
my $elset=shift @array2;
}
if($line=~/^\*OUTPUT FIX/i && $flag==1)
{
print $line;
my @array3=split("," ,$line);
my $temp2=shift @array3;
my @array4=split(";",$temp2);
my $nset=shift @array4;
}
}