这里是我的输入文件如何做一个加入用awk
Identifier Relation
A 1
A 2
A 3
B 2
B 3
C 1
C 2
C 3
我想基于“关系”字段加入这一文件本身。 样本输出文件
A 1 C 1
A 2 B 2
A 2 C 2
B 2 C 2
A 3 B 3
A 3 C 3
B 3 C 3
我用下面的awk脚本: awk 'NR==FNR {a[NR]=$0; next} { for (k in a) if (a[k]~$2) print a[k],$0}' input input > output
然而,我不得不做另一个AWK步骤删除其做了与本身即一个连接线,A 1 A 1; B 2 B 2等
该文件的第二个问题是它打印连接的两个方向,因此 A 1 C 1与另一行上的C 1 A 1一起打印。 这两个线显示相同的关系,我不希望包括this.I想看到的只是一个或另一个即,“A 1 C 1”或“C 1 A 1”不能同时使用。 任何建议/方向高度赞赏。
非常感谢回复@secolive !!!但是,我想我的输出如下:A 1 C 1; A 2 B 2; A 2 C 2; B 2 C 2;等等。因此,每个组合在不同的线上,不是一起附加在一行中。 – scout
确实;相应地编辑帖子 – secolive