
Tab次のような別々のファイルがあります。
A B
HM 1
BN 2
ファイルに別の列を追加して、次のようにこの新しい列をファイルの最初の列にしたいと思います。
New A B
201507 HM 1
201507 BN 2
どうすればいいですか?
答え1
使用paste
:
paste -d"\t" file1 file2
どこ:
-d
2つのファイルの間に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