У меня есть большой сценарий жемчуга, я использую для untar/unzip tarball файла, затем коррелирую дюжину + файлы для умного поиска и устранения неисправностей системы NAS. Теперь люди хотят видеть версию для окон = /
Я - здравый смысл Linux, новобранец к Perl и нисколько не довольный сценариями для окон.
Препятствия, которые я вижу: (1) местоположение установки жемчуга (2) я полагаюсь на вывод от grep
и find
(3) потенциальные препятствия между версиями - XP, Vista?, 7,2k3,2k8.
Никакая удача до сих пор w/Cygwin или версия Windows find
. Мне установили ActivePerl в Windows 7.
Мысли?
Grep (или подобный grep) функции может быть достигнут с помощью
Вы используете, может найти, на примечание RedGrittyBrick выше (допустите ошибку, ниже? Он продолжает движение).
Я недавно портировал сценарий Perl Windows Vista к XP, и это не грандиозное предприятие. Единственные помехи, с которыми я столкнулся, являются использованием 'должностного лица' или 'системных' вызовов в Perl для инициирования операции программ MS Office. Если Вы не сделаете что-то вроде этого, Вы не будете, вероятно, видеть трудности при движении вперед-назад среди Windows OSes.
Кстати, я первоначально не знал, в моем использовании ActiveState Perl, функции PPM, которая позволяет Вам захватить открыто полученные библиотеки для специализированных функций. Убедитесь и испытайте это для предотвращения переизобретения колеса.
Cygwin имеет find
и grep
.
Если find
дает Вам некоторое странное сообщение об ошибке, это означает выполнение другого find
команда.
Попытайтесь редактировать Ваш PATH
помещать Cygwin /bin
и /usr/bin
в запуске, или выполненный find
использование абсолютного пути, например. /usr/bin/find
вместо find
.
Но да, другие правы, Вы могли, конечно, заменить find
с File::Find
и grep
команда с Perl grep
выражение function или операторы соответствия регулярного выражения
(например. $line =~ /pattern/
).
ActivePerl прекрасен, вероятно, но Земляничный Perl, кажется, становится самой популярной опцией в Windows, таким образом, это - другая опция, если по некоторым причинам ActivePerl не удается.
Cygwin обычно является самым легким решением этого типа проблемы. Какие проблемы Вы имели с ним?
Вы попробовали msys? Я - пользователь мерзавца, таким образом, я почти полагаю, что все от msysgit часть моей ОС теперь.
msys - http://www.mingw.org/wiki/msys
msysgit - http://code.google.com/p/msysgit/