gpt4 book ai didi

linux - Bash 脚本 - 删除重复项

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:39 25 4
gpt4 key购买 nike

我需要从文件中提取名称并删除重复项。

输出.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 的数组,其索引是当前行的第一个字段并检查这里的条件 !a[$1] 意味着它将检查当前行的第一个字段字段在数组 a 中不存在,然后打印该行,然后++ 意味着它将在数组 a 中创建该特定行的第一个字段的出现值为 1,因此下次不会打印该行。

关于linux - Bash 脚本 - 删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46118745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com