Articles of perl

grep -P não funciona mais como posso rewrite minhas pesquisas

Parece que a nova versão do OSX não suporta mais o grep -P e, como tal, alguns de meus scripts param de funcionar. var1=`grep -o -P ‘(?<=).*(?=)’ file.txt` Eu preciso capturar o grep para uma variável e eu preciso usar as asserções de largura zero. bem como \ K var2=`grep -P -o ‘(property:)\K.*\d+(?=end)’ file.txt` Quaisquer […]

Devo usar \ d ou para combinar dígitos em um regex Perl?

Depois de ler uma série de perguntas / respostas nas últimas semanas, vi o uso de \d em expressões regulares perl comentadas como incorretas. Como nas versões posteriores do perl \d não é o mesmo que [0-9] , como \d representará qualquer caractere Unicode que tenha o atributo digit, e que [0-9] represente os caracteres […]

Corresponder espaço em branco, mas não novas linhas

Às vezes, quero corresponder ao espaço em branco, mas não à nova linha. Até agora eu tenho recorrido a [ \t] . Existe um caminho menos embaraçoso?

Diferença entre os meta-caracteres da expressão regular \ w e \ b

Alguém pode explicar a diferença entre \w e \b metacaracteres de expressões regulares? É meu entendimento que ambos os meta-caracteres são usados ​​para limites de palavras. Além disso, qual meta-caráter é eficiente para conteúdo multilíngue?

Como posso verificar se tenho um módulo Perl antes de usá-lo?

Eu tenho o seguinte código Perl que se baseia em Term::ReadKey para obter a largura do terminal; Meu build do NetBSD está faltando neste módulo, então eu quero padronizar a largura do terminal para 80 quando o módulo está faltando. Eu não consigo descobrir como usar um módulo condicionalmente, sabendo de antemão se ele está […]

Perl daemonize com daemons filhos

Eu tenho que empregar daemons no meu código. Eu preciso de um daemon de controle que verifica constantemente o database para as tarefas e supervisiona daemons filho. O daemon de controle deve atribuir tarefas aos daemons filhos, controlar tarefas, criar novos filhos se um deles morrer, etc. Os daemons filhos verificam o database em busca […]

Como posso usar o CPAN como um usuário não-root?

Eu quero instalar módulos perl em um servidor compartilhado em que eu não tenho access root. Como posso fazer isso? Eles também parecem ter uma versão mais antiga do CPAN (ele reclama que, ao executar o comando), é possível atualizar o comando CPAN que está sendo usado da minha conta sem exigir access root?

Como faço para usar variables ​​booleanas em Perl?

Eu tentei: $var = false; $var = FALSE; $var = False; Nenhum desses trabalhos. Eu recebo a mensagem de erro Bareword “false” não permitido enquanto “subs restrito” estiver em uso.

Como posso usar um novo módulo Perl sem permissions de instalação?

Aqui está a minha situação: Eu não sei quase nada sobre o Perl, mas é a única linguagem disponível em uma máquina portadora. Eu só tenho permissions para escrever na minha área de trabalho local e não no local de instalação do Perl. Eu preciso usar o módulo Parallel :: ForkManager Perl do CPAN Como […]

Como posso instalar módulos Perl sem privilégios de root?

Eu estou em uma máquina Linux onde não tenho privilégios de root. Eu quero instalar alguns pacotes através do CPAN em meu diretório home para que quando eu executar o Perl, ele possa vê-lo. Eu corri cpan , que pediu algumas opções de configuração. Ele solicitou algum diretório, que sugeriu ~/perl “para usuários não-root”. Ainda […]