我需要%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
}
$