![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Use curingas em um script | emferrari | Programação Shell Script e | 13 | 03-07-2008 04:14 |
| comodines NÃO | C3000 | UNIX para Dummies Perguntas & Respostas | 5 | 11-21-2007 07:19 |
| ls com comodines | benu302000 | UNIX para Dummies Perguntas & Respostas | 10 | 06-29-2005 01:53 |
| curingas | benu302000 | UNIX para Dummies Perguntas & Respostas | 3 | 06-29-2005 12:10 |
| Wildcards na VI | peter.herlihy | UNIX para Dummies Perguntas & Respostas | 8 | 01-08-2002 04:27 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Wildcards na SED
Oi Folks
Quick um não posso parecem descobrir .. Preciso substituir uma seqüência, como "A partir daqui ..... até aqui". Gostaria de pensar o comando seria algo parecido com: sed 's / * A partir daqui até aqui / novo texto / g' ou sed 's / A partir daqui \ * para aqui / novo texto / g' Mas não é trabalhar para mim. Thanks in advance ![]() |
|
||||
|
* em expressão regular irá corresponder um número (ou nenhuma) de um único carácter que precede imediatamente
Código:
sed 's/From here*to here/new text/g' De herto aqui Da decisão aqui De hereeto aqui ... \ Normalmente, desligar o significado especial dos seguintes caracteres Código:
sed 's/From here\*to here/new text/g' * A partir daqui até aqui tente este Código:
sed 's/From here.*to here/new text/g' |
|
||||
|
Você pode querer utilizar o '-r' opção para dizer sed estendido para usar expressões regulares. Básico sed regexes são bastante limitadas.
Em segundo lugar, as expressões regulares de modo diferente no trabalho sed do que fazer em uma shell. * Não significa nada por si só, é um modificador para algo mais. Primeiro você diz que é expressão que pretende corresponder, então opcionalmente, quantos deles você deseja corresponder. Uma expressão pode ser uma única letra, um conjunto de cartas, ou algo em colchetes.
* Não é o único modificador:
|
|
||||
|
Alternativa, sem expressão regular
Código:
#!/usr/bin/python
string = "some text in front From here in the middle to here at the end"
fromindex = string.index("From here")
toindex = string.index("to here")
tobeReplace = string[ fromindex : toindex + len("to here") ]
string.replace( tobeReplace , "new text")
Código:
'some text in front new test at the end' |
![]() |
| Marcadores |
| Tags |
| regex, expressões regulares |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|