如何用“sed”命令删除包含CIDR表示法的行?删除CIDR与sed
示例文件:
127.0.0.0/8
169.254.0.0/16
187.187.193.62
187.187.193.165
240.0.0.0/4
预期的结果的sed ???文件> newfile中:
187.187.193.62
187.187.193.165
如何用“sed”命令删除包含CIDR表示法的行?删除CIDR与sed
示例文件:
127.0.0.0/8
169.254.0.0/16
187.187.193.62
187.187.193.165
240.0.0.0/4
预期的结果的sed ???文件> newfile中:
187.187.193.62
187.187.193.165
简单sed的方法:
sed -i '/\/[0-9]*$/d' file
甚至只是'sed -i'/ \ // d'cidr' .. – randomir
@randomir,我的第一次尝试是如此,但决定添加一些“确保”细节的准确性 – RomanPerekhrest
假设每一行都是有效的IP或CIDR范围,只需测试斜线就足够了。如果不是,你应该测试完整的模式。 – randomir
如果grep的是一个选项:'grep的-vf/file'。 – randomir