我做了一個perl腳本,它直接從第一個文件的內容創建一個散列,然後讀取第二行的每一行,檢查散列是否應該打印。重定向文件中的結果
這裏是perl腳本:
use strict;
use warnings;
use autodie;
my %permitted = do {
open my $fh, '<', 'f1.txt';
map { /(.+?)\s+\(/, 1 } <$fh>;
};
open my $fh, '<', 'f2.txt';
while (<$fh>) {
my ($phrase) = /(.+?)\s+->/;
print if $permitted{$phrase};
}
我找我如何打印出一個文本文件的結果,因爲這個腳本實際上在屏幕上打印結果。
預先感謝您。
親切
你實際上需要明確指定'$ _',否則它會向終端輸出GLOB(0x ...)。所以'print $ out_fh $ _ if ...' – grebneke
謝謝... brainfart :) –