【发布时间】:2016-09-13 03:08:35
【问题描述】:
我有一个包含来自文本文件的数据的数组。
我想过滤数组并将一些信息复制到另一个数组。 grep 好像不行。
这就是我所拥有的
$file = 'files.txt';
open (FH, "< $file") or die "Can't open $file for read: $!";
@lines = <FH>;
close FH or die "Cannot close $file: $!";
chomp(@lines);
foreach $y (@lines){
if ( $y =~ /(?:[^\\]*\\|^)[^\\]*$/g ) {
print $1, pos $y, "\n";
}
}
文件.txt
public_html
Trainings and Events
General Office\Resources
General Office\Travel
General Office\Office Opperations\Contacts
General Office\Office Opperations\Coordinator Operations
public_html\Accordion\dependencies\.svn\tmp\prop-base
public_html\Accordion\dependencies\.svn\tmp\props
public_html\Accordion\dependencies\.svn\tmp\text-base
正则表达式应该取最后一两个文件夹,并将它们放入自己的数组中进行打印。
【问题讨论】:
-
无需重新发明轮子,
File::Spec来救援:perldoc.perl.org/File/Spec.html