Blob
1 #!/usr/bin/awk -f2 #3 # unpar - un-paragraphize text4 # public domain6 /^=>/ {7 if (line != "") {8 item = 09 print line10 line = ""11 }12 print $013 next14 }16 /^\* / {17 item = 118 if (line != "")19 print line20 line = $021 next22 }24 item && /^ +/ {25 s = gensub(" +", "", "1", $0)26 line = sprintf("%s %s", line, s)27 next28 }30 // { item = 0 }32 /^$/ {33 if (line != "")34 print line35 line = ""36 print ""37 }39 /^[[:blank:]]+/ {40 if (line != "")41 print line42 line = ""43 print $044 next45 }47 // {48 if (line != "")49 line = sprintf("%s %s", line, $0)50 else51 line = $052 }54 END {55 if (line)56 print line57 }