我有一个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