#!/bin/awk -f # This small script will renumber all conductors and elements from 1 to actual amount of devices. # # conductor and element use different numbering. # # Be sure you have proper backup before try. BEGIN { count=0; element=0; flag_conductor=0; flag_element=0; skip_print=0; } // { # if (flag_conductor==1) { # #add a sequence number to the conductor # conductor++; # printf("%s\n%s%d%s\n%s\n","","",conductor,"",""); # skip_print=1; # } # #} #/[0-9]+<\/hundred>/ { if (flag_conductor==1) { conductor++; printf("%s%d%s\n","",conductor,""); skip_print=1; } else if (flag_element==1) { element++; printf("%s%d%s\n","",element,""); skip_print=1; } } #xml tag for "00" numbering /[0-9]+<\/ten>/ { if (flag_conductor==1) { conductor++; printf("%s%d%s\n","",conductor,""); skip_print=1; } else if (flag_element==1) { element++; printf("%s%d%s\n","",element,""); skip_print=1; } } { if (skip_print==1) skip_print=0; else print $0 }