Perguntas sobre 'regular-expression'

2
respostas

Interruptor de função de caracteres especiais no bash

Em que base o papel do asterisco continua mudando? CASE 1: var1=abcd-1234-defg echo ${var1#*-*} # RESULT: 1234-defg CASE 2: stringZ=abcABC123ABCabc echo 'expr match "$stringZ" '\(abc[A-Z]*.2\)'' # RESULT: abcABC12 Quando e co...
04.12.2015 / 07:03
3
respostas

Substitua uma string e substitua-a por uma parte dela

Estou limpando meus dados armazenados em arquivos de texto. Cada linha começa com um rótulo de categoria seguido pelos dados reais que eu quero limpar. Existem muitos arquivos de texto em diferentes subpastas, então eu uso egrep para passar o...
10.12.2014 / 12:33
2
respostas

O [[: space:]] funciona para padrões sed em todas as distribuições do Linux?

Usar [[:space:]] parece um pouco não-elegante e, francamente, o Microsoft-ish para sed corresponder aos padrões. Eu estava tentando extrair "Last" de "First Last" e qualquer um dos seguintes funcionou: echo "First Last" | sed s/First //...
06.02.2014 / 18:33
4
respostas

Substitua todas as ocorrências de padrão pelo primeiro grupo correspondente

Eu tenho que ir a partir disso: text match$something_here and match$xxx blablabla text match$something_else_here and match$xxx blablabla ... para isso: text match$something_here and match$something_here blablabla text match$something_e...
07.02.2015 / 01:17
2
respostas

Como encontrar com linhas grep que terminam em uma certa string?

Eu sei que para encontrar um REGEX que termine em uma certa string eu tenho que escrever "string$" . Embora eu tentei as seguintes variações do grep: cat foo | grep "string$" , cat foo | egrep "string$", grep -E "string$", grep "string\$"...
16.02.2015 / 13:23
1
resposta

Contando repetições consecutivas de um caractere específico (por exemplo,)

Digamos que eu tenha um arquivo com linhas como as seguintes: foo,bar,,baz,xy foo,,bar,baz,xy,, Eu gostaria de contar quantas vezes eu tenho ,, (duas vírgulas consecutivas cercadas por qualquer outro caractere) em cada linha. Minha...
12.02.2014 / 23:56
2
respostas

expressões regulares com grep

Eu tenho este comando aqui: grep -B10 -A10 '14:14:50 {"channels":["/alerts/6979/new"],"data":"New alerts for unit 6979"}' mygateway.log Em vez de procurar por 14:14:50, gostaria que os 50 fossem substituídos por qualquer número. Então eu...
15.09.2013 / 21:32
3
respostas

Compactando padrões de nome 'find'

Estou usando find . -name '*.[cCHh][cC]' -exec grep -nHr "$1" {} ';' find . -name '*.[cCHh]' -exec grep -nHr "$1" {} ';' para procurar uma string em todos os arquivos que terminam com .c, .C, .h, .H, .cc e .CC listados em todos os subdire...
19.10.2012 / 09:38
2
respostas

sed caractere especial de substituição não funciona no shell script

Eu quero escrever um script 'test.sh' que levará a entrada de um usuário e substituirá todos os caracteres especiais por um '\' + o caractere. Meu script: #!/bin/bash echo 'input='"$1" arg='echo "$1" | sed 's:[]\[\^\$\.\*\/]:\&:g'' echo '...
07.11.2012 / 21:22
1
resposta

grep todas as palavras com comprimento especificado, sem letra x

Então estou preso aqui: grep -E '^....c...c...$' mostra todas as palavras com o expr que eu preciso. Agora, a partir dessas palavras, eu só preciso das que não têm x .     
25.11.2012 / 19:12