PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch-Problem in der Shell



Mehlwurm
20-10-2005, 11:28
Hallo,
ich habe einen Text umzuformatieren und das will ja mal garnicht klappen.

mein Ausgangspunkt:


=...-TITLE ACT -REFD
ATA -SENDER -FAC TY.
-RECVR -FAC R -SEQNU
M 004.-ARCID DLH101
-ADEP EGKW.-SSRCODE
C3607.-ARCTYP A320 -
WKTRC M.-COORDATA -P
TID RENNE -TO 0630
-TFL F280.-ADES EDD
F...................

mittels

awk '{gsub(/-/,"\n-",$0);print;}' $datei
sed s/'-'/\\n-/g $datei

bekomm ich das ja schon netter hin, aber ich muss zuvor noch den Zeilenumbruch auflösen.

D.h.:
Wie kann ich den angegebenen Beispieltext in eine Zeile schreiben?

Vielen Dank für Eure Hilfe

Mehli

Alles bestens .. nochmal danke jo .. aber jetzt
entwickelt hab ich in der bash und es klappt toll ..
eingesetzt werden soll es aber auf einem rechner wo nur ein ksh läuft .. und da will der oben genannte sed nicht .. und der awk beschwert sich, dass es mehr als 199 felder in einer zeile sind (oben nur ein auszug aus zu bearbeitenden radardaten)
was muss ich bei sed verändern für die ksh? ...

`kk
20-10-2005, 11:43
Hi,
probier doch mal xargs.
Sollte damit eigentlich kein Problem sein.

Gruß
Kai

Mehlwurm
20-10-2005, 13:38
damit bekomm ich es nich hin :( :(

wie soll das funken? .. bitte helft mir

Joghurt
20-10-2005, 13:50
xargs echo < ursprungsdatei > neue_datei

Blackhawk
20-10-2005, 14:23
Geht auch ohne xargs:

cat datei.txt | while read line
do
echo -n $line
done :)

Mehlwurm
20-10-2005, 14:24
ich liebe joghurt in allen variationen .. und du gehörst ab jetzt auch dazu :D

THX