PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : sed zeilenumbruch ersetzen



Huhn Hur Tu
22.09.11, 16:42
Hallo ich habe eine ausgabe in folgendem Format



380484777
500
60130


381138790
500
60130


und brauche diese drei Zahlen mit "|" getrennt in je einer Zeile. Ich suche mir hier echt schon den Wolf.
Hat jemand eine Ahnung iwe ich das mit sed mache, und nein perl scheidet aus.

Gruss Stefan

derRichard
22.09.11, 17:10
muss es sed sein?
geht mit tr viel einfacher.

erster treffer bei google:
http://funarg.nfshost.com/r2/notes/sed-return-comma.html

//richard

Aqualung
22.09.11, 20:06
Nen Schönheitspreis gibts wohl kaum für


cat foo | tr "\n" "|" | sed "s/|||/n/g" | tr "n" "\n"

Bedingung sind 2 Leerzeilen zwischen den Blöcken (wg |||).

Rainer Juhser
23.09.11, 07:51
http://www.linux-club.de/viewtopic.php?p=524988#p524988

Huhn Hur Tu
23.09.11, 09:03
Nen Schönheitspreis gibts wohl kaum für


cat foo | tr "\n" "|" | sed "s/|||/n/g" | tr "n" "\n"Bedingung sind 2 Leerzeilen zwischen den Blöcken (wg |||).


Danke, das tut genau was ich will. Einen Schoenheitspreis muss es nicht gewinnen.

An alle anderen, eure tr Vorschlaege macht alle Zeilenumbrueche weg und ich habe am Schluss nur noch eine Zeile, das will ich ja auch nicht


Gruss Stefan