<分区>
我需要更改规则中的一些数字,例如 192.168.1.2 到 192.168.1.x,其中 x 是 3-254 之间的值。因此会有多行,一行的值为 192.168.1.2,另一行的值为 192.168.1.3,依此类推。 好吧,我不知道该怎么做。 如果有人知道在 Linux 中使用脚本的程序或某种方式,请告诉我。
<分区>
我需要更改规则中的一些数字,例如 192.168.1.2 到 192.168.1.x,其中 x 是 3-254 之间的值。因此会有多行,一行的值为 192.168.1.2,另一行的值为 192.168.1.3,依此类推。 好吧,我不知道该怎么做。 如果有人知道在 Linux 中使用脚本的程序或某种方式,请告诉我。
最佳答案
这是使用 GNU sed
的一种方法。只需将 X
替换为您希望使用的值即可。
sed 's/\(\([0-9]\{1,3\}\.\)\{3\}\)[0-9]\{1,3\}/\1X/g' file.txt
测试:
echo "192.168.1.4" | sed 's/\(\([0-9]\{1,3\}\.\)\{3\}\)[0-9]\{1,3\}/\1X/g'
结果:
192.168.1.X
关于linux - 替换文本中的一个数字并用新值克隆它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087820/