я, хотя это было бы просто, но, видимо, я не могу сделать:Как я могу обрабатывать подстановочные знаки в командной строке с помощью Perl в Windows?
script.pl *.ext
в процессоре командной WinXP.
Есть ли встроенное решение? (т. е. не модуль CPAN?)
я, хотя это было бы просто, но, видимо, я не могу сделать:Как я могу обрабатывать подстановочные знаки в командной строке с помощью Perl в Windows?
script.pl *.ext
в процессоре командной WinXP.
Есть ли встроенное решение? (т. е. не модуль CPAN?)
File::DosGlob является основной модуль:
#!/usr/bin/perl
use strict;
use warnings;
use File::DosGlob qw(glob);
print map { "$_\n"} map { glob } @ARGV;
__END__
C:\Temp> tgh *.pl ... tgh.pl tgm.pl thg.pl thk.pl tjl.pl tjm.pl tkj.pl tkl.pl
Используйте функцию glob
.
... возвращает (возможно, пустой) список имен файлов расширения на величину EXPR таких как стандартный Unix оболочки /бен/CSH будет делать ...
Но * только * использовать его на Windows. Если вы используете его в Unix, вы рискуете замаскировать настоящие имена файлов; звездочки и вопросительные знаки являются допустимыми символами в именах файлов Unix. –
FWIW, File :: Glob и встроенная функция glob являются синонимами с Perl 5.6. – spoulson
Я имел в виду File :: DosGlob ... извините. –