awk/sed zeilen concatenieren?

dettus

Bicycle User
guten tag.

ich arbeite hier gerade mit einem teuren programm.
kostet einen 6-stelligen betrag. und das spuckt beknackte logfiles aus. :grumble:

wenn es einen error gibt, dann schreibt er den nicht sauber in eine zeile, sondern bricht die um. das heisst, man kann nicht einmal vernuenftig danach greppen, sondern muss echt ALLES durchlesen. und das teil QUASSELT!!!! :grumble::grumble:

kennt jemand von euch zufaellig ein schlankes commando-zeilen-skript welches dann aus diesem mist hier
Code:
Information: Building the design 'adder_control'. (HDL-193)
Error: The second operand must be a power of two
        in routine "rem_mod"
        called from "mod"
        called from adder_control line 92 in file '/local/det/adder_control.vhd' (HDL-65)
Warning: Unable to resolve reference 'adder_control' in 'cpu_design'. (LINK-5)

so etwas macht
Code:
Information: Building the design 'adder_control'. (HDL-193)
Error: The second operand must be a power of two        in routine "rem_mod"        called from "mod"        called from adder_control line 92 in file '/local/det/adder_control.vhd' (HDL-65)
Warning: Unable to resolve reference 'adder_control' in 'cpu_design'. (LINK-5)
? sprich, die zeilen concateniert wenn am anfang white-spaces stehen?
irgendwas wie
Code:
s/<LF><SPACE><SPACE><SPACE><SPACE>/<SPACE>/g
 
Hallo dettus,
ich denke auf folgendes awk könntest du aufbauen:
Code:
awk 'NR==1{printf $0;next}
/        /{printf " " $0;next}
{printf "\n" $0}
END{print ""}
' file_orig.txt

Es konkateniert über Zeilen beginnen mit 8 Spaces.

HTH,
Döna
 
Zurück
Oben