Linux 用sed删除CIDR

Linux 用sed删除CIDR,linux,bash,sed,cidr,Linux,Bash,Sed,Cidr,如何使用“sed”命令删除包含CIDR符号的行 示例文件: 127.0.0.0/8 169.254.0.0/16 187.187.193.62 187.187.193.165 240.0.0.0/4 预期结果???文件>新建文件: 187.187.193.62 187.187.193.165 简单的sed方法: sed -i '/\/[0-9]*$/d' file 简单的sed方法: sed -i '/\/[0-9]*$/d' file 如果grep是一个选项:grep-vF/file。

如何使用“sed”命令删除包含CIDR符号的行

示例文件:

127.0.0.0/8
169.254.0.0/16
187.187.193.62
187.187.193.165
240.0.0.0/4
预期结果???文件>新建文件:

187.187.193.62
187.187.193.165

简单的sed方法:

sed -i '/\/[0-9]*$/d' file

简单的sed方法:

sed -i '/\/[0-9]*$/d' file

如果grep是一个选项:
grep-vF/file
。如果grep是一个选项:
grep-vF/file
@randomir,我的第一次尝试与之完全一样,但决定添加一些“保险”细节以确保准确性假设每一行都是有效的IP或CIDR范围,仅测试斜杠就足够了。如果没有,您应该测试完整的模式。@randomir,这是OP可以测试的时刻elaborate@user4839775,这个
sed'/\//d'文件>新建
有效吗?@randomir,我的第一次尝试与此完全一样,但决定添加一些“保险”细节以确保准确性,因为每行都是有效的IP或CIDR范围,只测试斜杠就足够了。如果没有,您应该测试完整的模式。@randomir,这是OP可以测试的时刻elaborate@user4839775,这个
sed'/\//d'文件>新建
有效吗?