Следующий скрипт заменяет каждый второй экземпляр. - Любые идеи, как я могу настроить команду awk, чтобы она заменяла второй экземпляр только один раз?Как заменить второй экземпляр только один раз с помощью awk
расположение Сценарий ссылается на файл под названием basicTest.jmx, который содержит следующую TXT
hashTree
hashTree
hashTree
hashTree
hashTree
hashTree
hashTree
Вот сценарий:
scriptLocation="basicTest.jmx"
myVar="FOOO__BARRRR"
awkOut=$(awk -v s='hashTree' -v myVar="$myVar" '$0~s{c++} c==2{sub(s, myVar); c=0} 1' "${scriptLocation}")
echo "$awkOut" > $scriptLocation
Это то, что мне нужно выход выглядеть следующим образом:
hashTree
FOOO__BARRRR
hashTree
hashTree
hashTree
hashTree
hashTree
Это текущий ошибочный выход:
hashTree
FOOO__BARRRR
hashTree
FOOO__BARRRR
hashTree
FOOO__BARRRR
hashTree
Вы уверены, что вы должны сбросить c = 0 в своем скрипте? –
Я удалил c = 0 и hey bingo, котор он работал-Спасибо – user1654528