删除部分复制的字符串

时间:2017-07-20 13:10:05

标签: bash text awk sed filter

我有一个字符串文件,其地址和一些值如下所示。它有地址重复,我需要删除所有重复项并保留所有字符串的唯一地址。

在文本:

A0:E6:F8:48:F0:3F BB A0:E6:F8:48:87:D7 B6 A0:E6:F8:48:F1:AF B9 A0:E6:F8:48:36:EB B5 A0:E6:F8:48:32:94 B5 A0:E6:F8:48:38:6F AF A0:E6:F8:48:6C:FC B7 A0:E6:F8:48:31:6E B6 A0:E6:F8:48:87:DA B0 A0:E6:F8:48:F0:3F B1 A0:E6:F8:48:F1:AF B1 A0:E6:F8:48:6C:FC BA A0:E6:F8:48:31:6E B5

出文本:

A0:E6:F8:48:F0:3F BB A0:E6:F8:48:87:D7 B6 A0:E6:F8:48:F1:AF B9 A0:E6:F8:48:36:EB B5 A0:E6:F8:48:32:94 B5 A0:E6:F8:48:38:6F AF A0:E6:F8:48:6C:FC B7 A0:E6:F8:48:31:6E B6 A0:E6:F8:48:87:DA B0 这应该适用于所有地址XX:XX:XX:XX:XX:XX

1 个答案:

答案 0 :(得分:1)

如果您想根据第一个字段获取唯一记录,请尝试关注。

awk '!a[$1]++'   Input_file

我在这里创建了一个名为a的数组,我正在检查条件是否有任何行的第一个字段不存在于数组a中然后打印该行并将其递增1(该特定的第1个字段)以便下次该条目将从打印中删除。