【发布时间】:2015-03-29 11:52:01
【问题描述】:
我仍然只是 UNIX 的新用户,尤其是 AWK 的新用户。我在根据前 2 列值合并行时遇到问题。我来自文件的原始数据如下:
Original data content
========================
ID1 ID2 Field1 Field2
1 1 11F1 11F2
1 2 12F1 12F2
2 1 21F1 21F2
2 2 22F1 22F2
ID1 ID2 Field3 Field4
1 1 11F3 11F4
1 2 12F3 12F4
2 1 21F3 21F4
2 2 22F3 22F4
ID1 ID2 Field5 Field6
1 1 11F5 11F6
1 2 12F5 12F6
2 1 21F5 21F6
2 2 22F5 22F6
如您所见,列被分成不同的行/块,但 ID 字段和列标题仍然可用并重复。所以我想要实现的目标如下:
ID1 ID2 Field1 Field2 Field3 Field4 Field5 Field6
1 1 11F1 11F2 11F3 11F4 11F5 11F6
1 2 12F1 12F2 12F3 12F4 12F5 12F6
2 1 21F1 21F2 21F3 21F4 21F5 21F6
2 2 22F1 22F2 22F3 22F4 22F5 22F6
将所有内容合并为一个块/表。 但不知道如何在 AWK 中做到这一点,或者是否可以使用 AWK 实现。
非常感谢。 Htat Ko
【问题讨论】:
-
创建一个键为
$1" "$2的数组 -
原始
awk或gawk? Perl 或 Python 好吗?