/^[-]+$/&& length($0)==length(save){ printf("%-12s%5d:%s\n", FILENAME,FNR-1,save)} /^[=]+$/&& length($0)==length(save){ printf("%-12s%5d:%s\n", FILENAME,FNR-1,save)} {save=$0}