- 论坛徽章:
- 0
|
各位大侠,求助一个按特定字符拆分文件的程序问题:
文件aa如下:
=== Wafer ID: A123 ===
Are
You
OK
?
=== Wafer ID: B234 ===
Yes,
I
Am
OK
.
=== Wafer ID: C345 ===
No,
I
Am
Not
OK
.
想要的结果,产生三个文件:
result_A123:
=== Wafer ID: A123 ===
Are
You
OK
?
result_B234:
=== Wafer ID: B234 ===
Yes,
I
Am
OK
.
result_C345:
=== Wafer ID: C345 ===
No,
I
Am
Not
OK
.
程序完成了一部分,下面不知道要如何操作了,求助大神。
#!/usr/bin/perl -w
open(DATA, "< aa");
@data = <DATA>;
close DATA;
foreach $line(@data) {
if($line =~ m/Wafer ID:\s*(\S+)/) {
$num = $1;
open(OUT, "> result_$num");
print OUT $num;
close OUT;
}
}
|
|