![]() |
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 |
| File Format questão: Saída do sqlplus | deepakgang | UNIX para Dummies Perguntas & Respostas | 2 | 10-25-2007 04:56 |
| Saída em um formato específico utilizando Awk | Raynon | Programação Shell Script e | 4 | 01-24-2007 04:07 |
| Formato de saída | Tornado | Programação Shell Script e | 7 | 11-19-2006 06:17 |
| Formatar a saída do arquivo | getdpg | Programação Shell Script e | 9 | 01-24-2006 12:50 |
| É formato de saída | tonyt | UNIX para Dummies Perguntas & Respostas | 6 | 11-23-2001 11:31 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Formato de saída - comparação com I / p arquivo
Oi,
Eu tenho um arquivo que contém mais de 1 LAKH como registros seguintes: a. nome, id, cidade, estado, país, telefone (Esperado I / P formato de arquivo) nome, id, cidade, estado, país, telefone (Atual I / P formato de arquivo) Quero alcançar seguintes tarefas, um, remover o excesso de vírgula na Cidade campo. b, Adicionar / Remover extra na seqüência id campo (por exemplo, se id é 5001 quero acrescentar 0 no começo, ou seja, 05.001 / em alguns casos, se id é 0123 remover 0 desde o início ou seja, 123. Favor consultar um especialista. Thanks and Regards, Vel |
|
||||
|
Utilize SED para fazê-lo
Caso 1: Para remover múltiplas vírgula do que estamos juntos.
sed '1, $ S /,,/,/' SourceFile>> targetfile Caso 2: Eu entendo assim. Se o id é começar com'0 ', em seguida, eliminá-lo Se a sua não começando com'0 ', em seguida, adicioná-lo. O cenário é bastante complicado ... Vamos dizer que temos um arquivo como este cat teste 1001, aa, bb, cc, dd 1001, aa, bb, cc, dd 1001, aa, bb, cc, dd 1001, aa, bb, cc, dd 011, aa, bb, cc, dd 011, aa, bb, cc, dd 011, aa, bb, cc, dd 011, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d e se eu correr como este sed '1, $ S / ^ [1-9] / 0 /; 1, $ s / ^ 0 / / «teste Verifique a saída .. 001, aa, bb, cc, dd 001, aa, bb, cc, dd 001, aa, bb, cc, dd 001, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d mas nós precisamos deste didnt .. Teremos de distinguir entre eles .. assim o uso deste comando. sed '1, $ S / ^ [1-9] / -0 & /, 1, $ s / ^ 0 / / 'teste>> teste1 cat teste1 saída \u003d\u003d\u003d\u003d\u003d\u003d -01001, Aa, bb, cc, dd -01001, Aa, bb, cc, dd -01001, Aa, bb, cc, dd -01001, Aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d U Agora só tenho de eliminar o "-" sed 's /^-// g' teste1>> teste2 cat teste2 saída \u003d\u003d\u003d\u003d\u003d 01001, aa, bb, cc, dd 01001, aa, bb, cc, dd 01001, aa, bb, cc, dd 01001, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd 11, aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, cc, dd aa, bb, c, d Espero que eu tenha feito isso claro. Deixe-me saber se algum ..... |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|