![]() |
|
|
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 |
| formating número cordas | nhatch | UNIX para Dummies Perguntas & Respostas | 10 | 04-28-2009 01:55 |
| Parse além de strings separados por vírgulas dados com número variável de campos | 2reperry | Programação Shell Script e | 7 | 09-12-2008 02:33 |
| como fazer pesquisa com 2 cordas. | syamkp | Programação Shell Script e | 2 | 03-10-2008 04:50 |
| Pesquisa entre cordas com uma OU | pbsrinivas | Programação Shell Script e | 3 | 07-12-2007 05:46 |
| Procurar por cordas | lesstjm | UNIX para Dummies Perguntas & Respostas | 5 | 04-26-2002 10:58 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Número variável de awk pesquisa cordas
Criei um script awk que processa um número variável de pesquisa cordas entregou a ela como parâmetros da linha de comando ($ 1 $ 2, etc.) Não pode ser 1 ou 2 ou 3 ou mais. Uma versão simplificada do script é: Código:
awk -v TYP="$1 $2 $3 $4 $5 $6" '
BEGIN {
CTYP = split (TYP,TYPP," ")
}
{for ( i=1; i <= CTYP; i++ ) {
if ($0 ~ TYPP[i]) {print; break}
}}
' file1 > file2
exit 0
Isto funciona, mas não é eficiente em tudo. Poderá alguém sugeriu um método alternativo para lidar com este cenário? Qualquer ajuda é apreciada. Obrigado. |
|
||||
|
Obrigado Jim, isso faz sentido usar grep, mas eu deveria ter sido mais clara, precisa de ser awk porque não há mais para o meu script, mas é removido para simplificar o meu post aqui. Eu uso aqui porque eu awk extrair outras informações relacionadas com os acessos a partir do arquivo também.
|
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|