[EMAIL PROTECTED] já existe. É só assiná-la.

Para fazer essa troca você usará Expressões regulares.

Suponhamos que eu tenha o arquivo abaixo:

bla            ble            bli
blo            blu            blerg
blablabla      blebleble      bliblibli

e queira deixá-lo assim:

bli            ble            bla            
blerg          blu            blo            
bliblibli      blebleble      blablabla      

eu usaria 2 comandos, uma para completar a última coluna com espaços:

<esc> : s/$/               /

e outra para inverter a ordem delas:

<esc> : s/^\(.\{15\}\)\(.\{15\}\)\(.\{15\}\).*/\3\2\1/

Repare que cada coluna tem 15 espaços de largura.

PS. pode existir outras maneiras de se obter o mesmo resultado.

On Tue, Apr 17, 2001 at 05:42:30PM -0300, Marcio Merlone wrote:
> >   Eu uso o vi (vim) freqüentemente para editar arquivos bastante
> > grandes! E ainda não encontrei outro editor que me permita, por exemplo,
> > trocar colunas de posição em arquivos com mais de 50000 linhas usando
> > apenas uma linha de comando ... o que é relativamente simples com o vi.
> 
> 
> Epa!
> 
> Me conte como trocar colunas de um arquivo texto (uma tabela com campos
> delimitados por largura fixa?) de ordem com um comando? Estou com água na
> boca de saber isto. :O)
> 
> <joke>
> Ei! Que tal dar um fork na lista e cria uma linux-vi-br?
> </joke>
> 
> 
> [ ]'s
> 
> Marcio Merlone - Analista de Sistemas Pleno
> e-mail: [EMAIL PROTECTED]
> Fone.:+55 11 3049-1180 ramal 1298 Fax:+ 55 11 3842-4588
> ICQ #13746928, Linux User #104911
> 
> 
> 
> 

-- 
Osvaldo Santana Neto - aCiDBaSe
[EMAIL PROTECTED]
http://www.acidbase.cjb.net

Assinantes em 17/04/2001: 2226
Mensagens recebidas desde 07/01/1999: 109601
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a