1# bsnl.awk - eliminate backslash-newline sequences 2# Public domain. Originally written 2010, Karl Berry. 3 4# on a line ending with a backslash, save it (minus the backslash). 5/\\$/ { 6 buf = buf substr ($0, 1, length ($0) - 1); 7 next; 8 } 9 10# on other lines, print the buffer if there is one, then the regular line. 11 { 12 if (buf) { 13 printf "%s", buf; # don't print a newline 14 buf = ""; 15 } 16 print; 17 } 18