Perguntas com a marcação «regular-expression»

Expressões regulares são um meio de combinar um padrão de caracteres dentro de uma sequência.

3
Regex correto não está funcionando no grep
Eu tenho este regex: (?<=prefix).*$ que retorna qualquer caractere após a sequência "prefix" e funciona bem em qualquer mecanismo de regex online (por exemplo, https://regex101.com ). O problema é quando eu uso esse regex no bash: grep '(?<=prefix).*$' <<< prefixSTRING não corresponde a nada. Por que esse regex não funciona …

2
comando find com quantificador regex, por exemplo, {1,2}
Eu tenho tentado criar uma seqüência de comando find que encontrará todos os arquivos que terminam com um número de 1 a 99, mas exclui todos os outros. por exemplo, eu quero encontrar meuarquivo1 meuarquivo99, mas não meuarquivo456 e não meuarquivo de backup O regex que estou pensando é, myfile[1-9]{1,2}mas …

3
Como você remove o caractere de ponto da string sem chamar sed ou awk novamente?
Eu tenho um arquivo chamado hostlist.txtque contém texto como este: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com Eu tenho o seguinte pequeno script: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com $host ALL \ | sed -n '/;; ANSWER SECTION:/{n;p;}'; done <hostlist.txt \ | gawk '{print $1","$NF}' >fqdn-ip.csv Qual saída …


4
Regexp em .ssh / config
No trabalho, muitas vezes tenho que fazer login em hosts que seguem um esquema de nomenclatura comum, por exemplo qc01- - qc12, hc01- hc10e assim por diante. Tudo isso precisa obter os mesmos valores de configuração no meu laptop .ssh/config. Claro, eu poderia usar entradas para os hosts qc*e hc*, …



3
Que tipo de mecanismo de expressão regular o bash usa?
Eu uso o RegEx Buddy para criar protótipos e depurar minhas expressões regulares. O RegEx Buddy permite que eu escolha entre vários tipos diferentes de mecanismos de expressão regular (.NET, Java, Perl, GNU BRE, GNU ERE, POSIX, BRE, POSIX ERE etc.). Qual mecanismo de expressão regular o bash usa (por …

2
Como você salva um regex complexo para a reutilização múltipla no sed?
Ao usar sed, geralmente crio regexes bastante complicadas e intricadas que precisam ser correspondidas duas vezes em um arquivo. Existe uma maneira de eu salvar esse regex e apenas referenciá-lo duas vezes? Talvez algo parecido com isso? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Atualização: Uma resposta apresentou a solução do …

3
Bash = ~ regex e https://regex101.com/
Usando https://regex101.com/ , construí uma expressão regular para retornar a primeira ocorrência de um endereço IP em uma sequência. RegExp: (?:\d{1,3}\.)+(?:\d{1,3}) RegExp incluindo delimitadores: /(?:\d{1,3}\.)+(?:\d{1,3})/ Com a seguinte cadeia de teste: eu-west 140.243.64.99 Retorna uma correspondência completa de: 140.243.64.99 Não importa o que eu tente com âncoras, etc., o seguinte …

6
Como posso extrair / analisar um URL completo de uma sequência semi-aleatória?
Eu gostaria que o bash analisasse / extraísse um URL completo (e apenas o URL) de uma sequência curta aleatória. Exemplos: bob, the address is http://www.google.com ou https://foo.com/category/example.html is up ou Error 123 occurred at http://bit.ly/~1223456677878 ou Stats are up: https://foo1234.net/report.jpg Eu tentei usar, cat foo_output | egrep -o "https?://[\w'-\.]*\s"mas …

2
O que significa [[.ch.]] Em uma regex?
Título alternativo: O que é uma "sequência de intercalação" ou "elemento de intercalação" em uma regex compatível com POSIX? Encontrei a definição técnica exata na Seção 9.3.5 das especificações do POSIX , como item 4 da lista, mas não está muito claro para mim. Pesquisei na web por exemplos e …


3
Yum expressão regular ou pesquisa curinga?
A documentação do Fedora diz: 5.2 Pesquisas Avançadas Se você não souber o nome do pacote, use a pesquisa ou fornece opções. Como alternativa, use curingas ou expressões regulares com qualquer opção de pesquisa yum para ampliar as críticas da pesquisa. Bem, no começo, pensei que isso estivesse simplesmente errado …

3
História do Bash globbing
Existe uma razão histórica pela qual as expressões regulares e "regulares" do Bash não são idênticas? Por exemplo, acredito que no Bash [1-2]*corresponde a qualquer coisa que comece com 1 ou 2 seguido por qualquer outra coisa, enquanto uma expressão regular [1-2]*corresponderia apenas a uma sequência de 1s e 2s. …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.