Como usar o comando cut dentro do vim [closed]

1

Eu sei que isso deve ser muito simples, mas devido a algum motivo, não consigo fazer isso funcionar.

digamos que eu tenha um arquivo simples com várias colunas de dados, eu só quero pegar a segunda coluna e remover outras colunas, enquanto eu tenho esse arquivo aberto no vim. Como respondi aqui , eu uso o seguinte no vim:

:%!cut -f2

Mas apenas mostra o seguinte, mas o conteúdo do arquivo ainda é o mesmo.

  

6 linhas filtradas

Veja as capturas de tela anexadas:

Eu quero mudar o conteúdo do arquivo e ter apenas a segunda coluna lá. Eu estou usando o Mac.

    
por Saurabh 16.07.2017 / 07:27

1 resposta

1

O comando cut assume um arquivo delimitado por tabulações. Então você deve primeiro substituir os espaços por uma guia. O seguinte fará isso por você:

:%s/\s\+/\t/g

seguido pelo comando cut que você já descobriu:)

:%!cut -f2
    
por Kees Beets 16.07.2017 / 07:49