脚本awk v.sed用于修改ipsec.conf

时间:2012-06-25 17:15:04

标签: bash sed awk ipsec

我正在创建一个我可以运行的脚本,它只会问我常用的位置名称......即SEC-DF1,它将从脚本中获取该站点的ip。我的问题是拿IP和替换

right=IP_ADDRESS

right=NEW_IP_ADDRESS

我需要这个,所以我可以调用脚本,因为我会经常更改右边的值以进行测试。

我一直在搞乱sed,直到有人提到awk ......这个东西有如此可怕的文档我不断得到所有类型的错误或在我正在搞乱的测试文件上的奇怪结果。

2 个答案:

答案 0 :(得分:1)

由于这是一个直接替换,我只想使用sed:

sed -e 's/^right=[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/right=192.168.1.92/' filename

这会在一行开头跟一个IP地址匹配right=,并将其替换为您选择的IP。

答案 1 :(得分:0)

此命令将修改脚本:

NEW_IP_ADDRESS=101.102.103.104 sed -i "s/^(right=).*$/\\1$NEW_IP_ADDRESS/" script