O que esse comando faz? grep "\bi\b" linux.txt O que ele está
O que esse comando faz? grep "\bi\b" linux.txt O que ele está
Recentemente, tive problemas com algumas expressões regulares na linha de comando e descobri que, para combinar uma barra invertida, diferentes números de caracteres podem ser usados. Esse número depende da citação usada para o regex (nenhum, aspas simples, aspas duplas). Veja a seguinte sessão do...
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*,...
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...
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:...
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...
$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p' 5 Por que a saída não é 65? O sed não deve corresponder avidamente à [0-9]\+parte? Como digo ao sed para corresponder a todos
Gostaria de usar sedou perlsubstituir todas as ocorrências de uma palavra que não tenha uma determinada palavra na frente. Por exemplo, eu tenho um arquivo de texto que contém a trama de um filme e desejo substituir todas as ocorrências do sobrenome de um personagem pelo primeiro nome, mas apenas...
Esta é uma pergunta simples. Estou tentando copiar todos os arquivos no diretório atual que começam com "axis-2" e terminam com ".jar" em um diretório de destino, digamos que é ~ / MyDirectory. Meu primeiro pensamento foi tentar cp '^axis2.*jar$' ~/MyDirectory Mas isso não está funcionando. Não...
Eu tenho um arquivo de texto com os seguintes dados e cada linha termina com |END|. T|somthing|something|END|T|something2|something2|END| Estou tentando substituir |END|com \nnova linha com sed. sed 's/\|END\|/\n/g' test.txt Mas está produzindo resultados errados, como abaixo: T | s o...
Como posso grep um diretório para linhas que contenham "Foo", mas só recebo correspondências quando a próxima linha também contém
Estou escrevendo um script, quero verificar se a primeira linha do arquivo corresponde a um determinado padrão e se o imprime. Como posso conseguir isso? Como verifico o padrão? Existe uma maneira de verificar o padrão e com base na saída fazer alguma coisa .. Edição: Por favor, dê uma olhada...
Como você já deve saber, muitos dos recursos que os mecanismos modernos RegEx suportam (referência posterior, asserções de pesquisa etc.) não são suportados pelo mecanismo Bash RegEx. A seguir, é apresentado um script Bash simples que acabei de criar para tentar explicar qual é meu objetivo...
Parece exemplo cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' que eu deve escapar caracteres para formar uma expressão regular. Nesse caso, eu tive que escapar do aparelho para ser interpretado várias vezes. Por quê? Eu esperava que tudo fosse um personagem regex, a menos que escapasse. Ou...
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...
No vim, podemos usar o \zsátomo para dizer "realmente comece a partida aqui": :%s/funnyword\zs.*$/otherword/ Existe um equivalente para sed ou mesmo
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...
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...
Eu queria listar o conteúdo de um pwd e exibir apenas o arquivo começando com ponto. Eu tentei, ls -a | grep ^\.mas não consigo descobrir por que a saída contém também os arquivos que não começam com ponto. Por exemplo: Pictures .pip .pki .profile projects Public Sei que posso conseguir o que...
Estou procurando uma expressão regular que encontre todas as ocorrências de caracteres duplos em um texto, uma listagem etc. na linha de comando (Bash). Principal Pergunta : Existe uma maneira simples de olhar para seqüências como aa, ll, ttttt, etc., onde se define uma expressão regular que...