我有以下格式的 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
,其中:
仅输出第一的平等运行的
(我的重点)
参考: