Как настроить следующий код, чтобы заменить каждое вхождение значения, установленного для элемента ThreadGroup.num_threads.Как заменить все события с помощью оператора AWK
Here is the code I'm trying to make work.
awk ' BEGIN { FS = "[<|>]" }
{
if ($2 == "stringProp name=\"ThreadGroup.num_threads\"") {
$newValue
}
print
}
' Test1.jmx
Вот фрагмент XML, который я разбираю.
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
<stringProp name="ThreadGroup.num_threads">3</stringProp>
</ThreadGroup>
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group2" enabled="true">
<stringProp name="ThreadGroup.num_threads">3</stringProp>
</ThreadGroup>
newValue=999999
@ Ф. Knorr Это действительно полезно , Благодарю. Однако, тестируя его со следующим, он добавил дополнительные 2 строки. Я думаю, что это может быть немного неверно. 3 3 –
user1654528
Что вы подразумеваете под «добавлением дополнительных 2 строк»? Посмотрите на результат, который я дал в своем ответе: это ваш желаемый результат? –
вместо обновления добавляет новую строку с правильными значениями. – user1654528