![]() |
|
|
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 |
| encontrar padrão, exclua acordo com padrão e linha acima e abaixo linha | nickg | Programação Shell Script e | 4 | 01-29-2009 01:38 |
| Extracto de texto padrão linha | TehOne | Programação Shell Script e | 4 | 12-25-2008 01:25 |
| Extracto de texto padrão linha | TehOne | Programação Shell Script e | 3 | 10-15-2008 01:46 |
| Extracto de texto padrão linha | vampirodolce | Programação Shell Script e | 9 | 10-14-2008 12:17 |
| extrair um determinado padrão de início e fim de uma linha | manish205 | Programação Shell Script e | 7 | 02-07-2008 06:18 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
sed: Encontre início do padrão e extrair o texto a fim de linha, incluindo o padrão
Este é o meu primeiro post, por favor, seja simpático. Tenho tentado google e ler vários tutoriais. A tarefa em questão é a seguinte: Arquivo de entrada input.txt (exemplo) abc123defhij-E-1234jslo 456ujs-W-abXjklp A partir deste processo é a tarefa para o grep-E-e-W-strings que são únicas e escrever um novo arquivo iniciando com a correspondência padrão (-E,-W-) O resultado final deverá ser parecido com isto: -E-1234jslo -W-abXjklp O mais próximo que tenho vindo a fazer é usar este código: Código:
grep -e '-[EW]-' input.txt | sed 's/.*'-[EW]-'//' A saída parecido com isto: 1234jslo abXjklp O problema é que isso não me dá o-E-e-W-que é parte de uma expressão regular. Acho que precisamos de uma maneira de colocar a correspondência em parte para a substituir parte do sed. Agradecemos antecipadamente por qualquer ajuda. Última edição por TestTomas; em 05/27/2009 10:33.. Motivo: rectificado erro ortográfico |
|
||||
|
Ele fez o truque, agradeço muito, muito
![]() Edit: Na verdade o puro sed-version 'fixa' as linhas com a correspondência padrão impresso, mas também a todas as linhas não correspondentes ao passo que a versão com grep funcionou perfeitamente Última edição por TestTomas; em 05/27/2009 11:55.. Motivo: Extensão da informação. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|