当前的

当前的

我需要%200在末尾添加“地址1.1.1.1”。我正在 Linux 上使用 bash,如果有人可以告诉我的话。

当前的

ltm node /test/10.90.0.1 {
    address 10.90.0.1
}
ltm node /test/10.90.0.12 {
    address 10.90.0.12
}

ltm node /test/10.90.0.50 {
address 10.90.0.50      
}

所需的,插入%200

ltm node /test/10.90.0.1 {
    address 10.90.0.1%200
}
ltm node /test/10.90.0.12 {
    address 10.90.0.12%200   
}
ltm node /test/10.90.0.50 {
    address 10.90.0.50%200
}

答案1

我建议awk

awk '/address/ && sub("$","%200") || 1' file.txt

或与sed

sed '/address/ s/$/%200/' file.txt

如果您使用该选项,-i您将直接编辑您的文件。

答案2

这样就达到了你的要求。

sed 's/address.*/&%200/' current.txt

例子:

$ sed 's/address.*/&%200/' current.txt
ltm node /test/10.90.0.1 {
    address 10.90.0.1%200
}
ltm node /test/10.90.0.12 {
    address 10.90.0.12%200
}

ltm node /test/10.90.0.50 {
address 10.90.0.50%200
}
$

相关内容