Eu proponho isso com awk
:
awk '/address/ && sub("$","%200") || 1' file.txt
ou com sed
:
sed '/address/ s/$/%200/' file.txt
Se você usar a opção -i
, editará seu arquivo diretamente.
Eu preciso adicionar %200
no final se "endereço 1.1.1.1". Eu estou usando o bash no linux se alguém puder me avisar.
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
}
Isso alcança o que você está solicitando.
sed 's/address.*/&%200/' current.txt
Exemplo:
$ 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
}
$
Tags text-processing sed linux