shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Separar Colunas com quantidade incerta


From: Julio C. Neves
Subject: Re: [shell-script] Separar Colunas com quantidade incerta
Date: Tue, 12 Jul 2011 13:10:37 -0300

Cesar,
como sempre é tudo muito simples, mas é necessário saber o que vc quer
fazer. Entendi que o delimitador de campos do teu registro é o ponto e
vírgula (;), então:

1- Lendo registros a registro:
IFS=';' while read num nome nota1 nota2 nota3 nota4 nota5 resultado
do
    echo $[++x] $num $nome $nota1 $nota2 $nota3 $nota4 $nota5 $resultado
done < arquivo

2- Pegando cada coluna:
ColNum=$(cut -f1 -d\; arquivo)
ColNom=$(cut -f2 -d\; arquivo)
...


  Cordialmente,

Julio Neves
*Quer programar bem em Shell?
*

*Use este endereço de e-mail, o Skype ou ☎ (21)8112-9988 ☎*

*
*

**

*
*
My profiles: [image: Twitter] <http://twitter.com/juliobash>
Contact me: [image: Skype] julioneves1


Em 12 de julho de 2011 11:47, César Vianna <address@hidden>escreveu:

> **
>
>
> Caros, tenho que separar as seguintes colunas em um arquivo no padrão
> abaixo.
>
> O problema é que os nomes tem quantidades de palavras diferentes. Daí não
>
> pra usar o cut e não consegui fazer uma regexp pro sed.
>
> O padrão é:
> num;nome;nota1;2;3;4;5;resultado
>
> 170.00259604/3 JOSE LUIZ MOREIRA 10,00 1,00 11,00 24,00 46,00 ELIMINADO
> 4.1.9
> 170.00285361/7 JOSELIO RICARDO NUNES COELHO 6,00 0,00 4,00 9,00 19,00
> ELIMINADO 4.1.9
> 170.00242788/9 JULIANO DA SILVA CHAVES 8,00 1,00 7,00 21,00 37,00 ELIMINADO
> 4.1.9
> 170.00254924/0 LEANDRO DO NASCIMENTO SAMORA 8,00 2,00 9,00 30,00 49,00
> ELIMINADO 4.1.9
> 170.00263869/8 MARCELA GOUVEIA FERRAZ 10,00 5,00 6,00 9,00 30,00 ELIMINADO
> 4.1.9
> 170.00237205/9 MARCELO ALVES DRUMMOND DE OLIVEIRA 12,00 4,00 5,00 42,00
> 63,00 HABILITADO ITEM 4.3.3
> 170.00239439/7 MARCOS ANTONIO LIMA 8,00 3,00 3,00 12,00 26,00 ELIMINADO
> 4.1.9
> 170.00240727/2 MARINA DE OLIVEIRA PEREIRA 10,00 1,00 1,00 9,00 21,00
> ELIMINADO 4.1.9
> 170.00283022/0 MEI YUNG KO 10,00 3,00 6,00 9,00 28,00 ELIMINADO 4.1.9
> 170.00261006/2 PHILIP TEIXEIRA ROCHA 8,00 1,00 6,00 15,00 30,00 ELIMINADO
> 4.1.9
> 170.00265535/0 RODRIGO JOSE BUENO 12,00 1,00 7,00 3,00 23,00 ELIMINADO
> 4.1.9
> 170.00280447/0 SIRLANE DE ARAUJO CAMURCA FERNANDES 10,00 3,00 6,00 24,00
> 43,00 ELIMINADO 4.1.9
> 170.00237871/9 VALDECI ANTONIO DE SOUZA 2,00 2,00 4,00 18,00 26,00
> ELIMINADO
> 4.1.9
> 170.00252405/5 WAGNER ALVES RIBEIRO MAIA 16,00 5,00 6,00 33,00 60,00
> HABILITADO ITEM 4.3.3
> 170.00266490/0 ABELARDO DE JESUS 6,00 2,00 3,00 18,00 29,00 ELIMINADO 4.1.9
> 170.00252228/6 ABNER AUGUSTO VIANA THOMAZ 6,00 3,00 3,00 24,00 36,00
> ELIMINADO 4.1.9
> 170.00271565/4 ABNER VISCONTI VIEIRA 8,00 3,00 10,00 30,00 51,00 ELIMINADO
> 4.3.4
>
> Abraço,
> --
> César Vianna
> -------------------
> Prefira o que é positivo e múltiplo; a diferença à uniformidade; o fluxo às
> unidades; os agenciamentos móveis aos sistemas.
> Gilles Deleuze & Felix Guattari
> ******************************************************
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]