Вы не можете сохранить {
в переменной, поскольку она обозначает какое-либо действие. Более того, в случае, если вы сохраняете вывод sub
или gsub
, он всегда дает вам количество замен, сделанных в строку / переменную. так что лучше попробуйте изменить эту строку кода следующим.
Измените 2 строки:
x = {gsub(/..\B/,"&:")}1
print " fixed-address "print x";"
Кому:
new_line=$0
gsub(/..\B/,"&:",new_line)
print " fixed-address "new_line";"
Если вы сделаете выше, значение вашей фактической строки НИКОГДА не изменится, и вы сможете использовать его для других вещей позже в вашем коде. Я не проверял выше, так как образцы не были даны, но это должно работать.