Não resisto a um one-liner, mesmo que fique uma porcaria :)

Prompt> echo "est49   est50   est51   est53   est54
1.409   1.231   1.281   1.102   1.078
1.409   1.231   1.281   1.102   1.078" | tr -s ' ' | cut -f $(paste <(seq 5)
<(echo 2 4)|tr ' \t' '\n\n'| sort | uniq -u| paste -sd ',') -d ' '
est49 est51 est54
1.409 1.281 1.078
1.409 1.281 1.078

Se alguém entender por favor explique :). A dica é que o <(echo 2 4) emula
um <(echo $*) pois são os campos que quero excluir e o seq 5 seria a qtd de
campos do arquivo (acho que 280 na vida real, né?)

[ ]s,
Julio Cezar Neves
Tel:+55 21 2555-6148 / +55 21 8112-9988
Fax: +55 21 2555-6154
http://www.julioneves.com


| -----Mensagem original-----
| De: Gentil de Bortoli Júnior [mailto:[EMAIL PROTECTED]
| Enviada em: terça-feira, 11 de abril de 2006 13:20
| Para: [email protected]
| Assunto: Re: [shell-script] Colunas - como excluir?
| 
| 
| -----BEGIN PGP SIGNED MESSAGE-----
| Hash: SHA1
| 
| Ricardo Acosta wrote:
| > a solucao proposta pelo Gentil nao funcionou,
| > talvez pela versao do CUT q eu utilizou por aqui(5.2.1) que
| > nao tem OPCAO complement.
| > 
| > [EMAIL PROTECTED] tr -s " " < arq.dat | cut --complement -d " " -f 1,3
| > cut: opção não reconhecida `--complement'
| 
| Ricardo, só para não ficar no ar:
| 
| $ cut --version
| cut (GNU coreutils) 5.94
| 
| Pena. Essa opção resolveria o problema.
| 
| []s

 




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a