我想在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. 簡單Grep問題
- 2. 簡化perl的地圖和grep
- 3. Perl open()和grep
- 4. perl grep函數
- 5. Perl簡單循環
- 6. 簡單的perl opendir
- 7. 的Perl:從grep的
- 8. grep的字用perl
- 9. Perl中grep變量
- 10. perl模擬grep -n?
- 11. pipe tcpdump grep into perl
- 12. Perl XML ::簡單寫目錄
- 13. 簡單的Perl代理
- 14. 翻譯簡單的grep到Java
- 15. 爲任何一年的grep簡單
- 16. grep提取簡單網址 - 無計劃
- 17. 簡單grep的的TextWrangler更換
- 18. Linux Grep可能很簡單回答
- 19. bash腳本+ grep + perl命令
- 20. Perl:哈希中的Grep鍵
- 21. perl中的grep錯誤
- 22. !grep在perl中做什麼?
- 23. perl中的遞歸grep
- 24. Perl grep兩個數組
- 25. grep -v with perl one liner
- 26. 使用perl系統grep
- 27. Grep在Perl替換(RHS)內
- 28. grep - perl中的上下文
- 29. opendns和perl lwp ::簡單得到
- 30. 簡單的Perl的CGI腳本從HTML
如果'$ var1'或'$ var2'包含'*'或'''或其他東西,它會被shell解釋給出錯誤的結果。必須先用'quotemeta'引用$ var1和$ var2。 – Schwern
或者如果他們包含一個空間(更常見) – ikegami