3
我有一个包含一堆ip地址的文件。我希望我的sed命令删除前两个八位字节。 ex。 172.0.0.1
应改为XXX.ZZZ.0.1
sed从ip中删除前两个八位组
我现在已经删除了最后一个八位组并将其替换为x!
sed -i 's/\(\([0-9]\{1,3\}\.\)\{3\}\)[0-9]\{1,3\}/\1XXX/g' "${file}"
这在需要含有的IP地址作为输入参数的文件一个bash脚本运行。
我一直没能弄清楚如何用sed来做这个,所以我会很感激任何帮助。
Try ['sed -E's/\ b [0-9] {1,3} \。[0-9] {1,3} \。([0-9] {1,3} \ 。[0-9] {1,3})\ b/XXX.ZZZ。\ 1/g''](https://ideone.com/OAcWL0) –
非常好,带有-i和带有ip的文件被替换为参数,这就像一个魅力! – brandborg
s/remove/redact / –