我需要从文件中提取名称并删除重复项。
输出.txt:
Server001-1
Server001-2
Server001-3
Server001-4
Server002-1
Server002-2
Server003-1
Server003-2
Server003-3
我只需要输出如下。
Server001-1
Server002-1
Server003-1
因此,只打印每个服务器组(Server00*)的第一个服务器,并删除该组中的其余服务器。
最佳答案
简单地用awk:
awk -F"-" '!a[$1]++' Input_file
说明:将字段分隔符设为-然后创建一个名为a的数组,该数组的索引是当前行的第一个字段,并在此处检查条件![$1]表示它将检查当前行的第一个字段是否在数组a中不存在,然后打印该行,然后++表示它将在数组a中将该特定行的第一个字段的出现值创建为1,以便下次不会打印该行。