conteúdo do arquivo concat horizontalmente no vi / vim

1

Eu tenho um arquivo de texto que contém uma matriz grande, que as colunas são divididas como o exemplo a seguir:

     col1 col2 col3
row1  ..   ..   .. 
row2  ..   ..   ..
row3  ..   ..   ..
row4  ..   ..   ..
row5  ..   ..   ..
row6  ..   ..   ..

     col4 col5 col6
row1  ..   ..   .. 
row2  ..   ..   ..
row3  ..   ..   ..
row4  ..   ..   ..
row5  ..   ..   ..
row6  ..   ..   ..

Como posso concatenar as colunas divididas horizontalmente para que o arquivo possa ser assim:

     col1 col2 col3 col4 col5 col6
row1  ..   ..   ..   ..   ..   .. 
row2  ..   ..   ..   ..   ..   .. 
row3  ..   ..   ..   ..   ..   .. 
row4  ..   ..   ..   ..   ..   .. 
row5  ..   ..   ..   ..   ..   .. 
row6  ..   ..   ..   ..   ..   .. 
    
por xiaohan2012 07.10.2012 / 06:47

2 respostas

6

O que você deseja é o "modo visual no sentido horário", consulte :h ctrl-v . Aqui os passos para se reproduzir:

  • mova o cursor para a coluna antes de col4
  • pressione Ctrl + V
  • vai até o fim: G
  • marca para o final das colunas: $
  • elimine as colunas: d
  • vai até o final de col3 : g g $
  • cole as colunas: p
por 07.10.2012 / 12:06
3
paste FILE1.txt FILE2.txt

Eu preciso saber se row1, row2 etcc são valores ou apenas para orientar? se eles são valor, deve ser como:

cut -b 5- FILE2.txt | paste FILE1.txt -
    
por 07.10.2012 / 17:37

Tags