# Horiz riporta un testo convertito da Vertic # (layout verticale, blank lines al posto delle # fini riga, parole e tags risp. su $1 e $2) # nel formato originario (layout orizzontale, # fini riga con next line, parole e tags divisi # dall'underscore). # # La condizione $0 !~ /[A-Za-z0-9]/ serve per # ovviare ad accidentali blanks introdotti da # annotatori-revisori manuali nelle righe vuote # # { riga2 = riga if (($0 == "" || $0 !~ /[A-Za-z0-9]/) && riga != "") { print riga riga = "" riga2 = "" } if ($0 == "" || $0 !~ /[A-Za-z0-9]/) { next } if (NF >= 2) { riga = $1 "_" $2 " " riga = riga2 riga next } if (NF = 1) { print $1 } # La sezione END serve per sistemare l'ultima riga # rimasta spaiata a fine testo. } END { print riga }