[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]