2017-10-09 114 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