![]() |
|
|
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 |
| milhares separador | ynixon | Programação Shell Script e | 11 | 04-13-2008 11:43 |
| regexp para imprimir após um campo SEPERATOR | ramky79 | Programação Shell Script e | 7 | 05-09-2007 07:31 |
| como incluir o campo separador se existem campos em branco? | Rev | Programação Shell Script e | 19 | 07-13-2005 05:50 |
| Como faço para especificar guia como separador de campo tipo? | SSteve | UNIX para Dummies Perguntas & Respostas | 8 | 04-26-2005 05:39 |
| Separador no Makefile? | laila63 | Programação Shell Script e | 2 | 07-01-2004 11:11 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
campo separador como regexp
Tenho alguma versão do Awk que não suporta expressão regular campo separadores (nem tenho nawk ou basbaque). Como faço para ir à leitura de uma linha com o campo de separação, quer se a string "\u003d #" ou "+\u003d".
Meus dados parecido com isto: alishachenoy nnnnn + \u003d # # 1234 + # 87 Uma opção é usar tr e mudança "\u003d" para "+" (estou certo "\u003d" doesnt aparecer em qualquer outro lugar), mas, uma vez que o ficheiro é bastante grande, e há uma série de operações eu estava planejando fazer sobre o campos, enquanto eu estava lendo o arquivo linha por linha, gostaria de deixar de utilizá-lo. Alguma sugestão por favor? |
|
||||
|
usar perl.
quaisquer problemas que dividir. por exemplo: Código:
$ cat 1 abhishek=#nnnnn+#1234+#87 $ cat 1| perl -naF'/(\=#|\+#)/' -e '$"=" "; print "@F"' abhishek =# nnnnn +# 1234 +# 87 Código:
$ cat 1| perl -naF'/\=#|\+#/' -e '$"=" "; print "@F"' abhishek nnnnn 1234 87 |
|
||||
|
Muito obrigado! Mas você pode explicar a sintaxe? Estou ciente de algumas básicas PERL (mas dificilmente oneliners!), e pode tornar-se que você está rachando $ _ sobre os padrões "+ #" ou "\u003d #" e atribuindo a ela o array F. Mas eu não entendo muito de qualquer outra coisa na declaração . Poderá dizer-me onde eu poderia entrar mais declarações para processar os campos no corpo do ciclo (digamos, uma declaração para testar se algo sobre o segundo parâmetro array)?
Além disso, se possível, você pode sugerir algumas on-line PERL um-liner referências? |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|