【发布时间】:2013-11-15 01:52:48
【问题描述】:
我有多个扩展名为 .tdx 的文件。
目前我的程序使用$ARGV[0] 处理单个文件,但是文件数量正在增长,我想使用基于文件扩展名的通配符。
经过大量研究,我不知所措。
我想单独读取每个文件,以便用户识别文件中的提取。
#!C:\Perl\bin\perl.exe
use warnings;
use FileHandle;
open my $F_IN, '<', $ARGV[0] or die "Unable to open file: $!\n";
open my $F_OUT, '>', 'output.txt' or die "Unable to open file: $!\n";
while (my $line = $F_IN->getline) {
if ($line =~ /^User/) {
$F_OUT->print($line);
}
if ($line =~ /--FTP/) {
$F_OUT->print($line);
}
if ($line =~ /^ftp:/) {
$F_OUT->print($line);
}
}
close $F_IN;
close $F_OUT;
所有文件都在一个目录中,所以我假设我需要打开该目录。
我只是不确定是否需要构建一个文件数组或构建一个列表并将其切碎。
【问题讨论】:
-
我猜您是在 Windows 环境中执行此操作...您有类似
xargs的工具吗? -
你想如何指定应该处理的文件集合?
标签: perl