Вопросы с тегом «perl»

Perl - это мощный язык программирования высокого уровня. Вопросы о Perl должны быть ограничены средой разработки Perl, запуском Perl или использованием Perl для автоматизации задач на вашем компьютере.

77
Когда использовать Bash, а когда использовать Perl / Python / Ruby? [закрыто]

Пока мы делаем все наши сценарии с Bash, но я начинаю чувствовать себя немного глупо по этому поводу. Хотя мы, конечно, можем делать все, что хотим, с помощью Bash (это довольно мощно), я начинаю задумываться, не следует ли нам вместо этого использовать надлежащий язык сценариев (в нашем случае,...

73
Удаление цветовых кодов ANSI из текстового потока

Изучение выхода из perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' в текстовом редакторе (например, vi) отображается следующее: ^[[37mABC ^[[0m Как можно удалить цветовые коды ANSI из выходного файла? Я полагаю, что лучшим способом было бы передать вывод...

19
Как вырезать файл до заданного размера под Linux?

Я хочу уменьшить размер файла с помощью грубой силы, то есть мне все равно, я просто хочу разрезать файл, скажем, наполовину и отказаться от остальных. Первое, что приходит на ум - это усечение Perl . Я следую примеру на этой странице и сделал то же самое: seq 9 > test.txt ls -l test.txt perl...

19
Команда против программы?

Я искал разницу между adduserи useradd, и объяснение в том, что useraddэто команда, в то время adduserкак Perl-скрипт. Я понимаю, что такое Perl-скрипт, но я не понимаю, что это commandтакое. Я всегда думал, что такие команды, как ls, lnи cdт. Д., Все простые программы, написанные на любом языке,...

16
unix - разбить огромный .gz файл построчно

Я уверен, что у кого-то возникла следующая потребность, как быстро разбить огромный файл .gz по строкам? Базовый текстовый файл имеет 120 миллионов строк. У меня недостаточно места на диске, чтобы разархивировать весь файл сразу, поэтому мне было интересно, знает ли кто-нибудь сценарий bash / perl...

15
Как поставить в очередь несколько файлов для копирования на Mac?

Когда я копирую несколько файлов на Mac, система пытается скопировать их все одновременно. Проблема двоякая. Прежде всего, когда вы выбираете несколько файлов и копируете их, все они объединяются в один процесс с подходом «все или ничего», не похожим на ACID в базах данных. Часто это нежелательно....

11
Получение идентификатора процесса для текущего сценария Perl

Как получить идентификатор процесса для процесса Perl, который выполняет текущий скрипт? getppid () не возвращает тот же pid, что и ps -ea | grep. Есть ли простой способ, или я просто запускаю команду ps -ea в моем скрипте и обрезаю другие части...

11
Как я могу определить не-ASCII символы из оболочки?

Есть простой способ напечатать все символы не-ASCII и номера строк , на которых они происходят в файле с помощью утилиты командной строки , такие как grep, awk, perlи т.д.? Я хочу изменить кодировку текстового файла с UTF-8 на ASCII, но перед этим я хочу вручную заменить все экземпляры не-ASCII...

9
Подсчет вхождений в первом столбце файла

У нас есть этот файл: 1 2 1 3 1 2 3 3 52 1 52 300 и еще 1000. Я хочу посчитать, сколько раз каждое значение встречается в первом столбце. 1 3 3 1 52 2 Это означает, что мы видели 1три раза. Как я могу это сделать в Perl, AWK или...

8
Обновление Macport завершается неудачно с конфликтом subversion-perlbindings

Я пытаюсь сделать port upgrade outdated, но это останавливается на конфликте пакетов, который я не могу исправить. Кто-нибудь знает, как решить эту проблему? sudo port upgrade outdated ---> Computing dependencies for subversion-perlbindings-5.16 Error: Unable to exec port: Can't install...

3
Как выровнять линии с левой стороны с помощью sed или perl one line liner

у нас есть следующий файл как выравнивание линий с левой стороны с помощью sed или perl one line liner more conf.env # Extra ssh options. Empty by default. export HADOOP_SSH_OPTS="-o ConnectTimeout=5 -o SendEnv=HADOOP_CONF_DIR" # Where log files are stored. $HADOOP_HOME/logs by default. export...

2
Как заставить «grep -P« foo (br) »» отображать только то, что в скобках? Мне нужен Perl?

У меня большой файл, и я пытаюсь получить из него все совпадения регулярного выражения. grep -P "foo (b.r)" Отображает все строки, содержащие «foo br», и я хотел бы отображать только то, что находится внутри скобок. Вопрос про: что делать, если у меня более одного набора брекетов? Например, «foo...

2
sh.exe и ls значительно медленнее, чем обычно на MSYS bash и GIT

Я использую MSYS Git и у меня установлена ​​оболочка MSYS. Я использую Windows XP. Все внезапные основные задачи, такие как бег ls займет много много секунд (> 7 секунд) в оболочке Git Bash или в оболочке MSYS Интересно, что даже после ls «Выполнение»: для возврата приглашения Bash требуется три...

2
При попытке запустить Apache - не могу загрузить «Magick.dll» для модуля Image :: Magick?

У меня ActiveState Perl 5.10 установлен на машине с Windows 2008. Я установил ImageMagick-6.8.7-9 Q16 (32-bit). Вместо того, чтобы использовать ppm для установки PerlMagick, я собрал его сам, используя dmake и gcc, потому что версия PerlMagick в репозиториях ppm в настоящее время работает только до...

2
Как удалить процесс сценария Perl, загружающий процессор

На моем сервере запущен процесс (CentOS 5.2), который занимает 99-100% моего процессора. Команда ps выдает имя fakeproc следующим образом: 30571 ? R 3620:06 fakeproc Запуск top показывает мне, что это Perl-скрипт, связанный с этим процессом: 30571 apache 25 0 6292 3044 1288 R 100 0.1 3621:44 perl Я...

1
Простой способ получить GCC и сделать в OSX

Я хочу установить несколько модулей CPAN в OSX. Это подано, так как модуль, который я хочу, требует, чтобы make и gcc были установлены. Быстрый гугл на эту тему говорит мне, что мне нужно установить «Инструменты разработчика Apple». Нужно ли мне устанавливать весь пакет XCode (загрузка 3 ГБ)...

1
Удалите Perl 5.10 и установите 5.8 в Ubuntu 10.04

Я использовал Ubuntu 8.04 с установленным Perl 5.8.8. Я установил Bugzilla 3.4.4 с некоторыми пользовательскими скриптами, и он работал нормально. Мне пришлось обновить Ubuntu с 8.04 до 10.04, и автоматически Perl также обновляется с Perl 5.8 до 5.10. Теперь при доступе к Bugzilla отображается...