【发布时间】:2021-09-21 22:03:26
【问题描述】:
文件 1
001 00A 892 J27
002 00G 742 M65
003 00B 934 B32
004 00J 876 K57
005 00k 543 N21
文件 2 有 1,628,433 列,但想在该文件的第一列之后添加文件 1 中的所有四列。
a 2 T ..........
b 3 C ..........
c 4 G ..........
d 5 A ..........
e 6 B ..........
期望的输出
a 001 00A 892 J27 2 T ..........
b 002 00G 742 M65 3 C ..........
c 003 00B 934 B32 4 G ..........
d 004 00J 876 K57 5 A ..........
e 005 00k 543 N21 6 B ..........
尝试了以下
awk 'NR==FNR{a[FNR]=$1,$2,$3,$4} {print $1,a[FNR],$5}' file2 file1
【问题讨论】:
-
第一行输出应该是
a 001 00A 892 J27还是a 001 00A 892 J27 2 T .... -
这可行,但输出文件不是制表符分隔的,因为文件 1 &2 是
-
这是一个令人惊讶的评论:您的问题中没有任何地方说“制表符分隔”。
-
@glennjackman 抱歉,我错过了您的第一个问题。第一个输出应该是您在第一个问题“a 001 00A 892 J27 2 T ....”中提出的第二个输出选项。