删除字符后文本重复的行

删除字符后文本重复的行

我有以下格式的 IP 范围列表:

Long description:111.22.33.0-111.22.33.40
Another description:5.5.5.0-5.5.5.100
Yet another description:111.22.33.0-111.22.33.40
And another one:111.22.33.0-111.22.33.40
Something different:8.1.1.0-8.1.1.20
etc.

我想删除具有重复 IP 范围的行,即使“描述”不同(例如,仅匹配 : 字符之后的文本)。

上面的例子应该变成:

Long description:111.22.33.0-111.22.33.40
Another description:5.5.5.0-5.5.5.100
Something different:8.1.1.0-8.1.1.20

答案1

您可以请求sort基于第二个字段的唯一行,以冒号分隔:

sort -u -t: -k2 < input > output

艰苦的工作是由 完成的-u,其中:

仅输出第一的平等运行的

(我的重点)

参考:

相关内容