タブ区切りファイルの最初の列として列を追加/追加

タブ区切りファイルの最初の列として列を追加/追加

Tab次のような別々のファイルがあります。

A      B
HM     1
BN     2

ファイルに別の列を追加して、次のようにこの新しい列をファイルの最初の列にしたいと思います。

New        A       B
201507     HM      1
201507     BN      2

どうすればいいですか?

ベストアンサー1

使用paste:

paste -d"\t" file1 file2

どこ:

  • -d2つのファイルの間に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

おすすめ記事