![]() |
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 |
| UNIX para Dummies Perguntas & Respostas Se não tiver certeza de onde se pode postar uma pergunta Unix ou Linux, postá-lo aqui. Todos os UNIX e Linux novatos bem vindos! |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Cortar o último campo | 435 Gavea | Programação Shell Script e | 9 | 03-17-2009 01:04 |
| Movendo parte de um campo para outro campo utilizando Awk | rjsha1 | Programação Shell Script e | 5 | 08-04-2006 05:39 |
| adicionar incremento campo quando muda primeiro campo | azekry | Programação Shell Script e | 2 | 11-14-2005 04:21 |
| TTL campo? | solvman | UNIX & avançada para usuários experientes | 11 | 10-12-2001 12:54 |
| awk sub-domínio? | Kristy | UNIX para Dummies Perguntas & Respostas | 2 | 10-05-2001 04:07 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Campo 5. Obter a última Campo!
Eu tenho um script que recupera alguns campos de um arquivo de texto usando awk. O delimitador é utilizado os espaços em branco.
cat / home / EIS / patrão / OPS | ler enquanto LINE fazer crdno \u003d `echo $ LINE | awk '(print $ 1)'` atm \u003d `echo $ LINE | awk '(print $ 2)'` seq \u003d `echo $ LINE | awk '(print $ 3)'` quantidade \u003d `echo $ LINE | awk '(print $ 8)'` rec \u003d `echo" NO CARTÃO: $ crdno ATM ID: $ atm VALOR: $ montante SEQ: $ seq "` feito Problema agora é que temos um novo campo adicionado no arquivo de texto que tem que ser recuperada. Este campo tem endereços como valores e, como tal, existem espaços brancos neste campo nos endereços. O endereço campo começa em qualquer posição. 8 e é o último campo, como tal, mas devido aos espaços brancos entre os valores neste campo não posso recuperar a 8. Campo sem perder alguns porção de valores, devido ao espaço branco entre elas. por exemplo: Campo1 campo2 campo3 FIELD8 um 21 400 Everglades 20 / A b 22 5000 Flipsyde-REGIÃO c 23 650 GREEN DAY ROCKS Preciso recuperar a partir do 8. Campo para o que é o último campo. Qualquer sugestão sobre o mesmo? Regds, Jobby |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|