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

108
Печать всего, кроме первого поля, с помощью awk

У меня есть файл, который выглядит так: AE United Arab Emirates AG Antigua & Barbuda AN Netherlands Antilles AS American Samoa BA Bosnia and Herzegovina BF Burkina Faso BN Brunei Darussalam И я бы хотел изменить порядок, напечатав сначала все, кроме 1 доллара, а затем 1 доллара: United Arab...

107
Флаги Perl -pe, -pi, -p, -w, -d, -i, -t?

Я видел множество способов запуска кода или скриптов Perl с разными флагами. Однако, когда я пытаюсь найти в Google значение каждого флага, я в основном получаю результаты для общих сайтов Perl, и никакой конкретной информации о флагах или их использовании там не обнаружено. Ниже приведены флаги, с...

107
Какой самый безопасный способ перебирать ключи хэша Perl?

Если у меня есть хеш Perl с кучей пар (ключ, значение), какой метод перебора всех ключей является предпочтительным? Я слышал, что использование eachможет каким-то образом иметь непредвиденные побочные эффекты. Итак, так ли это, и является ли один из двух следующих методов лучшим или есть лучший...

104
Зачем нужны строгие правила и предупреждения?

Мне кажется, что многие вопросы в теге Perl можно было бы решить, если бы люди использовали: use strict; use warnings; Я думаю, что некоторые люди считают это сродни тренировочным колесам или ненужным усложнениям, что явно неверно, поскольку их используют даже очень опытные программисты Perl....

101
Различия между Perl и PHP [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

100
Как я могу устранить неполадки в моем сценарии Perl CGI?

У меня есть сценарий Perl, который не работает, и я не знаю, как начать сужать проблему. Что я могу сделать? Примечание: я добавляю вопрос, потому что действительно хочу добавить свой очень длинный ответ в Stackoverflow. Я продолжаю ссылаться на него в других ответах, и он заслуживает того, чтобы...

99
grep -P больше не работает. Как я могу переписать свои поиски?

Похоже, новая версия OSX больше не поддерживает, grep -Pи поэтому некоторые из моих скриптов перестали работать. var1=`grep -o -P '(?<=<st:italic>).*(?=</italic>)' file.txt` Мне нужно записать grep в переменную, и мне нужно использовать утверждения нулевой ширины, а также \K...

99
Как надежно угадать кодировку между MacRoman, CP1252, Latin1, UTF-8 и ASCII

На работе кажется, что ни одна неделя не проходит без каких-либо потасовок, связанных с кодированием, бедствий или катастроф. Проблема обычно исходит от программистов, которые думают, что могут надежно обработать «текстовый» файл без указания кодировки. Но ты не можешь. Поэтому отныне было решено...

98
Какую версию Perl мне следует использовать в Windows? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Win32.perl.org веб - сайт содержит...

96
Как Perl print может по умолчанию добавлять новую строку?

В Perl большинство моих printутверждений имеют форму print "hello." . "\n"; Есть ли хороший способ избежать того, чтобы все надоедливые "\ n" валялись? Я знаю, что могу создать новую функцию, например, myprintкоторая автоматически добавляет \ n, но было бы неплохо, если бы я мог переопределить...

96
Лучший способ перебрать массив Perl

Какая реализация (с точки зрения скорости и использования памяти) для перебора массива Perl является наилучшей? Есть ли способ лучше? ( @Arrayне нужно сохранять). Реализация 1 foreach (@Array) { SubRoutine($_); } Реализация 2 while($Element=shift(@Array)) { SubRoutine($Element); } Реализация 3...

96
Как правильно проверить, пуста ли строка в Perl?

Я только что использовал этот код, чтобы проверить, пуста ли строка: if ($str == "") { // ... } И то же самое с оператором не равно ... if ($str != "") { // ... } Кажется, это работает (я думаю), но я не уверен, что это правильный способ или есть ли какие-либо непредвиденные недостатки. Что-то в...

95
Как я могу комбинировать хеши в Perl?

Как лучше всего объединить оба хэша в% hash1? Я всегда знаю, что% hash2 и% hash1 всегда имеют уникальные ключи. Если возможно, я бы предпочел одну строчку кода. $hash1{'1'} = 'red'; $hash1{'2'} = 'blue'; $hash2{'3'} = 'green'; $hash2{'4'} = 'yellow';...

94
Как мне демонизировать произвольный скрипт в unix?

Мне нужен демонизатор, который может превратить произвольный общий сценарий или команду в демона . Я бы хотел разобраться с двумя типичными случаями: У меня есть сценарий, который должен работать вечно. Если он когда-нибудь умрет (или при перезагрузке), перезапустите его. Не допускайте...

93
Какие эквиваленты Python для сборщика Ruby / коробки Perl?

Я знаю о virtualenv и pip. Но они немного отличаются от упаковки / коробки. Например: pip записывает абсолютный путь к shebang или активирует скрипт pip не имеет execподкоманды ( bundle exec bar) virtualenv копирует интерпретатор Python в локальный каталог Каждый ли разработчик Python использует...

93
Как мне использовать ключевое слово «мой» в Perl?

Я все время вижу ключевое слово «my» перед именами переменных в примерах сценариев Perl в Интернете, но я понятия не имею, что это означает. Я пробовал читать справочные страницы и другие сайты в Интернете, но мне трудно понять, для чего это нужно, учитывая разницу между тем, как я вижу его...

88
Как получить список установленных модулей CPAN?

Помимо попытки perldoc <module name> индивидуально для любого модуля CPAN, который мне нравится, или просматривая файловую систему и глядя на каталоги, я понятия не имею, какие модули мы установили. Как проще всего получить полный список всех установленных модулей CPAN? Из командной строки...