我想在perl中创建一个简单的grep调用。 我有2个变量。 $ VAR1,$ VAR2 ,我想所有的文件名与$ var1的启动和文件的结尾是$ VAR2 这将是对Perl中的grep命令,做的是语法的文件。perl简单grep
-1
A
回答
1
获取与$var1
开始和$var2
结束在当前目录中的所有文件名:
my @matchingFileNames = <$var1*$var2>;
编辑:要处理空格和特殊字符作为@Schwern和@ikegami正确地指出:
my @matchingFileNames = <\Q$var1\E*\Q$var2\E>;
0
opendir(DIR, "yourDIR");
my @FILES= readdir(DIR);
my @matching_files;
for my $file (@FILES) {
push(@matching_files, $file) if ($file =~ /\A$var1/ and $file =~ /$var2\z/)
}
+1
,对于循环是写'我@matching_files = {grep的时间越长,速度较慢的方式m {\ A $ var1}和m {$ var2 \ z}} @ files'。 – Schwern
1
相关问题
- 1. 简化perl的地图和grep
- 2. Perl open()和grep
- 3. 简单的perl opendir
- 4. Perl中grep变量
- 5. 的Perl:从grep的
- 6. grep的字用perl
- 7. perl模拟grep -n?
- 8. pipe tcpdump grep into perl
- 9. 简单的Perl代理
- 10. 翻译简单的grep到Java
- 11. grep提取简单网址 - 无计划
- 12. 简单grep的的TextWrangler更换
- 13. grep - perl中的上下文
- 14. Perl grep两个数组
- 15. bash脚本+ grep + perl命令
- 16. Grep在Perl替换(RHS)内
- 17. Perl:哈希中的Grep键
- 18. perl中的grep错误
- 19. grep -v with perl one liner
- 20. 什么是最简单的方法来grep'男人grep'的标志
- 21. 添加字符litterals perl(非常简单)
- 22. 解析简单的JSON数组在Perl
- 23. 简单的Perl脚本:两个问题
- 24. perl,使用XML解析XML ::简单
- 25. perl的净SIP简单TCP寄存器
- 26. Amazon SNS(简单通知服务)Perl库
- 27. Perl的XML ::简单XMLout功能
- 28. 简单的Perl脚本帮助需要
- 29. Perl的简单的XML问题
- 30. perl foreach循环数组,简单问题
如果'$ var1'或'$ var2'包含'*'或'''或其他东西,它会被shell解释给出错误的结果。必须先用'quotemeta'引用$ var1和$ var2。 – Schwern
或者如果他们包含一个空间(更常见) – ikegami