将一列作为第一列添加/附加到制表符分隔文件

将一列作为第一列添加/附加到制表符分隔文件

我有一个Tab单独的文件,如下所示:

A      B
HM     1
BN     2

我想向该文件添加另一列,使该新列成为文件的第一列,如下所示:

New        A       B
201507     HM      1
201507     BN      2

我怎样才能做到这一点?

答案1

使用paste

paste -d"\t" file1 file2

在哪里:

  • -d指定两个文件之间的 dlimiter (\t是制表符)。
  • file1包含您要添加的行。
  • file2包含其他行。

编辑:另一个解决方案awk

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

在哪里:

  • getline 将下一行读取file2到名为 的变量中l,然后在该行后打印该行,file1后跟制表符\t

何时file1包含:

New
201507
201507

...并file2包含:

A      B
HM     1
BN     2

...输出将是:

New     A      B
201507  HM     1
201507  BN     2

相关内容