2017-10-09 128 views
0

如何用“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 
+0

如果grep的是一个选项:'grep的-vf/file'。 – randomir

回答

2

简单sed的方法:

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

甚至只是'sed -i'/ \ // d'cidr' .. – randomir

+0

@randomir,我的第一次尝试是如此,但决定添加一些“确保”细节的准确性 – RomanPerekhrest

+0

假设每一行都是有效的IP或CIDR范围,只需测试斜线就足够了。如果不是,你应该测试完整的模式。 – randomir