#!/usr/local/gnu/bin/gawk -f BEGIN { a=0; } /\{/ { if (a) { {printf $0} {printf " (weight("} {getline < ARGV[2]} {printf $0} {printf "))\n"} } } /^\]/ { a=1; print} /./ { if (a==0) {print} } /\}/ { print }