【发布时间】:2011-02-12 15:00:42
【问题描述】:
要求:-
File1 的内容类似于 -
ABCD00000001,\some\some1\ABCD00000001,Y,,5(表示单元内共有5个文件)
File2 的内容为ABCD00000001
所以我需要做的是检查来自 File2 的 ABCD00000001 是否存在于 File1 中 -
如果是{
将输出打印到 Output.txt 直到找到另一个 ',Y,,X'}
else{ 不继续检查}
有人吗?非常感谢任何帮助。
您好 Arkadiy 输出应该是:- 文件 2 -ABCD00000001 中的文件 1 和从 Y 到 Y 的任何文件名。 例如:- 文件 1 结构将是:-
ABCD00000001,\some\some1\ABCD00000001,Y,,5
ABCD00000001,\some\some1\ABCD00000002
ABCD00000001,\some\some1\ABCD00000003
ABCD00000001,\some\some1\ABCD00000004
ABCD00000001,\some\some1\ABCD00000005
ABCD00000001,\some\some1\ABCD00000006,Y,,2
so out put should contain all line between
ABCD00000001,\some\some1\ABCD00000001,Y,,5 and
ABCD00000001,\some\some1\ABCD00000006,Y,,2
#!/usr/bin/perl -w
use strict;
my $optFile = "C:\\Documents and Settings\\rgolwalkar\\Desktop\\perl_scripts\\SampleOPT1.opt";
my $tifFile = "C:\\Documents and Settings\\rgolwalkar\\Desktop\\perl_scripts\\tif_to_stitch.txt";
print "Reading OPT file now\n";
open (OPT, $optFile);
my @opt_in_array = <OPT>;
close(OPT);
foreach(@opt_in_array){
print();
}
print "\nReading TIF file now\n";
open (TIF, $tifFile);
my @tif_in_array = <TIF>;
close(TIF);
foreach(@tif_in_array){
print();
}
所以它所做的就是读取 2 个文件“仅供参考 -> 我是编程新手”
【问题讨论】:
-
Output.txt 是第三个文件还是 File1?
-
嗨,Trey,这将是一个用于输出目的的新文件,谢谢
-
您是在 File1 中寻找 File2 的全部内容吗?或者文件 2 中 File1 中的任何“合理”(?)子字符串?
-
不是试图减少我的工作的家庭作业
-
-1 如果您要求人们花时间帮助您,至少要花一些时间来明确您的问题。到目前为止你做了什么?你为什么把它标记为 Perl?你知道 Perl 吗?什么操作系统?你有GREP吗?你知道阿克吗?这很容易解决,但你也需要帮助自己......