Hallo, Am Die, 13 Feb 2007, Georg Golombek schrieb:
Am Dienstag 13 Februar 2007 22:30:35 schrieb David Haller:
Am Die, 13 Feb 2007, Georg Golombek schrieb:
ich wll einen Text an den Text einer Teile anhängen... (ist ein Punktcode für ein GIS-System)
(Datei hat 2,5 Millionen Sätze, unter windows sicher nicht zu machen..)
sämtliche googles sagen mir(sinngemäß) :
cat ./dgm-asci.asc | sed 's/^.*$/& 303/g' > dgm-asc_1.txt
was rauskommt ist der text vor der Zeile !!
Das sollte so funktionieren:
$ echo 'foo 1 2 3 blubb' | sed 's/^.*$/& 303/g' foo 1 2 3 blubb 303
Was genau machst du? [..] da ich seit ca 5 Jahren ausschließlich in windows machen muss, habe ich es nicht mehr im Kopf...
Mein Beileid. Arme Sau.
deswegen frage ich nach einer schnellen Lösung um einen Codetext " 303" (ist für Höhenschichtlinien-Punkt) einfach an jeden Zeilentext hinzuhängen (ohne Zeilenumbruch).
Das hast du doch hinbekommen! Wie du an meinem Beispiel siehst macht schon der von dir gemailte sed-Befehl das was du willst. Wenn was nicht klappt, dann machst du bei dir irgendwas anders.
bisher habe ich es geschafft (siehe oben) ihn per sed vorne hinzuhängen, obwohl er lt. man eigentlich hinten landen sollte.
Tut er ja auch. Deswegen meine Frage (was genau machst du?). Hier nochmal präzisiert: Was genau machst du und was genau tut dann dabei nicht? Achso, mir dämmert's grad. Die Eingabedatei ist ne Windows-Text-Datei? Dann spielen dir die CRs ('\r') einen Streich (sed macht schon das richtige, es sieht aber flasch aus). Folgendes sollte auch mit Win-Dateien tun: a) mit erhalten der Windows-Zeilenumbrüche: echo -en 'a\r\nb\r\n' | sed 's/^\(.*\)^M$/\1 303^M/' ^^ mit Strg+v Strg+Enter eingeben b) ohne: echo -en 'a\r\nb\r\n' | sed 's/^\(.*\)^M$/\1 303/' oder echo -en 'a\r\nb\r\n' | tr -d '\r' | sed 's/^.*$/& 303/' Bei letzterem werden evtl. weiter vorne in einer Zeile auftrendende '\r' mit gelöscht! Also aufpassen. Du warst also nah dran. -dnh -- Intelligent ist es, wenn man mit Argumenten, die haltbar sind, es schafft, andersdenkende von seiner Denkweise zu überzeugen. [WoKo in dag°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org