Add / Append uma coluna como primeira coluna em um arquivo delimitado por tabulação

2

Eu tenho um arquivo separado Tab como segue:

A      B
HM     1
BN     2

Gostaria de adicionar outra coluna a este arquivo para que essa nova coluna se torne a primeira coluna do arquivo, conforme mostrado abaixo:

New        A       B
201507     HM      1
201507     BN      2

Como posso fazer isso?

    
por activelearner 11.09.2015 / 20:02

1 resposta

2

Use paste :

paste -d"\t" file1 file2

Onde:

  • -d especifica o dlimiter entre os dois arquivos ( \t é um tabulador).
  • file1 contém as linhas que você deseja adicionar.
  • file2 contém as outras linhas.

Editar : outra solução com awk :

awk '{getline l < "file2"; print $0"\t"l} ' file1

Onde:

  • o getline lê a próxima linha de file2 na variável chamada l , que é impressa depois da linha de file1 seguida por uma guia \t .

Quando file1 conteria:

New
201507
201507

... e file2 contém:

A      B
HM     1
BN     2

... a saída seria:

New     A      B
201507  HM     1
201507  BN     2
    
por 11.09.2015 / 20:06