【发布时间】:2019-03-06 18:45:54
【问题描述】:
你能帮我把这两个程序结合起来,用两列连续显示输出吗?第一列为$1,第二列为$2。
请帮我解决这个问题。谢谢你:)
这是我的代码 1。
#!/usr/local/bin/perl
#!/usr/bin/perl
use strict ;
use warnings ;
use IO::Uncompress::Gunzip qw(gunzip $GunzipError);
my $input = "par_disp_fabric.all_max_lowvcc_qor.rpt.gz";
my $output = "par_disp_fabric.all_max_lowvcc_qor.txt";
gunzip $input => $output
or die "gunzip failed: $GunzipError\n";
open (FILE, '<',"$output") or die "Cannot open $output\n";
while (<FILE>) {
my $line = $_;
chomp ($line);
if ($line=~ m/^\s+Timing Path Group \'(\S+)\'/) {
$line = $1;
print ("$1\n");
}
}
close (FILE);
这是我的代码 2。
my $input = "par_disp_fabric.all_max_lowvcc_qor.rpt.gz";
my $output = "par_disp_fabric.all_max_lowvcc_qor.txt";
gunzip $input => $output
or die "gunzip failed: $GunzipError\n";
open (FILE, '<',"$output") or die "Cannot open $output\n";
while (<FILE>) {
my $line = $_;
chomp ($line);
if ($line=~ m/^\s+Levels of Logic:\s+(\S+)/) {
$line = $1;
print ("$1\n");
}
}
close (FILE);
这是包含 26 行数据的代码 1 的输出:
**async_default**
**clock_gating_default**
Ddia_link_clk
Ddib_link_clk
Ddic_link_clk
Ddid_link_clk
FEEDTHROUGH
INPUTS
Lclk
OUTPUTS
VISA_HIP_visa_tcss_2000
ckpll_npk_npkclk
clstr_fscan_scanclk_pulsegen
clstr_fscan_scanclk_pulsegen_notdiv
clstr_fscan_scanclk_wavegen
idvfreqA
idvfreqB
psf5_primclk
sb_nondet4tclk
sb_nondetl2tclk
sb_nondett2lclk
sbclk_nondet
sbclk_sa_det
stfclk_scan
tap4tclk
tapclk
输出代码 1 也有相同的行数。
【问题讨论】:
-
您能否分享示例输入文件和所需的输出以使您的问题更加清晰。
-
你能确定两列高度一样吗?
-
我又修正了你的缩进。请以后自己做。
-
嗨@stack0114106。我的输出 code1 和 code2 有 26 行数据。我需要的输出是在输出code1旁边组合输出code2。这意味着最后一个输出有 2 列(o/p code1 和 o/p code2),共 26 行。很明显? tq
-
嗨@HåkonHægland。是的,两列的高度相同。时长