从文件中移动带有重复列的行

时间:2014-06-27 03:51:59

标签: awk

如何从a移动连续的行 具有列中元素的文件 相同并且在之前出现过一次 该文件中的连续行集。

输入和输出的一个例子是: 输入

A 1  M L2
A 2  L L2
A 3  N L2
A 4  M L3
A 5  L L3
A 6  N L3
A 7  M L2
A 8  L L2
A 9  N L2
A 10 M L4
A 11 L L4
A 12 N L4

输出: 文件1

A 1  M L2
A 2  L L2
A 3  N L2
A 4  M L3
A 5  L L3
A 6  N L3
A 10 M L4
A 11 L L4
A 12 N L4

file2的

A 7  M L2
A 8  L L2
A 9  N L2

1 个答案:

答案 0 :(得分:0)

awk '{if (a[$1,$3,$4]++ == 0) print > "file1"; else print > "file2" }' input