在UNIX中对基于文件内容的特定字段进行分组

时间:2016-12-15 06:07:28

标签: unix awk grouping

输入::

A   1
A   4
A   5
B   2
B   3
B   6
C   9
C   8
C   7

输出::

A   1
    4
    5
B   2
    3
    6
C   9
    8
    7

1 个答案:

答案 0 :(得分:0)

使用GNU awk直接前进,将第1列中的重复字段替换为空字段。

awk 'seen[$1]++ {$1=""} {printf "%-3s %s\n", $1, $2}' input-file
A   1
    4
    5
B   2
    3
    6
C   9
    8
    7