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
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.
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