如何用「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