UNIX Wie Zeilenumbruch in SED eintippen?
Hallo,
und mal wieder eine kleine Frage ...
Danke
Oliver
Ich möchte eine per "sed" bearbeitete Datei mit einer Überschrift ergänzen.
Dazu kann ich folgendes nutzen:
cat DATEI | sed -n -e '1i\
Überschriftszeile ' -e .......
Für das Kommando i (insert) ist laut meinen Nachforschungen hinter dem "i" ein Zeilenumbruch notwendig, so dass ich die Befehle nicht mehr in eine Zeile schreiben kann.
Ich könnte mir aber vorstellen, dass man den Zeilenumbruch auch per Buchstabenkürzel eingeben kann, den sed dann als Zeilenumbruch interpretiert, so dass ich wieder auf eine Zeile komme.
Weiß jemand, ob und wie das geht?
Danke
Oliver
und mal wieder eine kleine Frage ...
Danke
Oliver
Ich möchte eine per "sed" bearbeitete Datei mit einer Überschrift ergänzen.
Dazu kann ich folgendes nutzen:
cat DATEI | sed -n -e '1i\
Überschriftszeile ' -e .......
Für das Kommando i (insert) ist laut meinen Nachforschungen hinter dem "i" ein Zeilenumbruch notwendig, so dass ich die Befehle nicht mehr in eine Zeile schreiben kann.
Ich könnte mir aber vorstellen, dass man den Zeilenumbruch auch per Buchstabenkürzel eingeben kann, den sed dann als Zeilenumbruch interpretiert, so dass ich wieder auf eine Zeile komme.
Weiß jemand, ob und wie das geht?
Danke
Oliver
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 119190
Url: https://administrator.de/contentid/119190
Ausgedruckt am: 26.11.2024 um 02:11 Uhr
17 Kommentare
Neuester Kommentar
Hallo Oliver,
Wir würden uns gern voller Tatkraft deines Problems annehmen, sind aber zur Zeit noch mit deinen Beiträgen vom
20.12.08, 31.12.08 und 23.06.08 beschäftigt.
Oder sind diese Probleme etwa gelöst ? Dann markiere bitte diese Beiträge auch als gelöst.
Übrigens:
Die Lösung für das Editieren ist sehr einfach.
Dein Code kann nicht funktionieren, da deine Nachforschungen sehr nachlässig waren.
cu paulepank
Wir würden uns gern voller Tatkraft deines Problems annehmen, sind aber zur Zeit noch mit deinen Beiträgen vom
20.12.08, 31.12.08 und 23.06.08 beschäftigt.
Oder sind diese Probleme etwa gelöst ? Dann markiere bitte diese Beiträge auch als gelöst.
Übrigens:
Die Lösung für das Editieren ist sehr einfach.
Dein Code kann nicht funktionieren, da deine Nachforschungen sehr nachlässig waren.
cu paulepank
Hallo Oliver,
da kann ich mich paulepank nur anschließen. Wie kann ich einen Beitrag als gelöst markieren?
Lesenswert wäre auch noch Useless use of cat
Und das dir schon bekannte Tutorium
Überleg mal was -n bedeutet
Gruß
LotPings
da kann ich mich paulepank nur anschließen. Wie kann ich einen Beitrag als gelöst markieren?
Lesenswert wäre auch noch Useless use of cat
Und das dir schon bekannte Tutorium
Überleg mal was -n bedeutet
Gruß
LotPings
Moin,
Fakt ist:
Was -n bedeutet hast du nicht gelöffelt.
Mit den Beiträgen der Links von LotPings hast du dich nicht beschäftigt.
Das Manual von sed oder einem anderem Unixtool hast du nicht mal im Ansatz gelesen, sonst wüßtest du wie ein Tabulator dargestellt wird. Eigne dir doch etwas Grundlagenwissen an.
der Code
sollte das gewünschte Ergebnis bringen (mit TAB und Leerzeichen)
cu paulepank
Fakt ist:
Was -n bedeutet hast du nicht gelöffelt.
Mit den Beiträgen der Links von LotPings hast du dich nicht beschäftigt.
Das Manual von sed oder einem anderem Unixtool hast du nicht mal im Ansatz gelesen, sonst wüßtest du wie ein Tabulator dargestellt wird. Eigne dir doch etwas Grundlagenwissen an.
der Code
sed -e 1i"\Das ist eine Überschrift\\toben" -i DATEI
cu paulepank
Hi !
Vielleicht basiert sein Grundwissen auch einfach nur auf einer falsch gewählten Information: http://de.wikipedia.org/wiki/Sozialistische_Einheitspartei_Deutschlands
mrtux
Zitat von @paulepank:
Das Manual von sed oder einem anderem Unixtool hast du nicht mal im
dargestellt wird. Eigne dir doch etwas Grundlagenwissen an.
Das Manual von sed oder einem anderem Unixtool hast du nicht mal im
dargestellt wird. Eigne dir doch etwas Grundlagenwissen an.
Vielleicht basiert sein Grundwissen auch einfach nur auf einer falsch gewählten Information: http://de.wikipedia.org/wiki/Sozialistische_Einheitspartei_Deutschlands
mrtux
Hallo,
ich kenne deine Unix und sed-Version nicht.
Auf zwei Linuxdistributionen mit der GNU Version von sed läuft das ohne Fehler.
Mag ja sein, daß du mittlerweile etwas gelesen hast, aber die Grundlagen fehlen immer noch.
Preisfrage:
Nachdem du mit \t den Tabulator kennst, wie wird das Newline dargestellt ?
Grundlagen zum lesen hier
cu paulepank
Edit: .. und es kommt auf die Shell an. Mein Beispiel ist mit der Bash getestet
ich kenne deine Unix und sed-Version nicht.
Auf zwei Linuxdistributionen mit der GNU Version von sed läuft das ohne Fehler.
habe ich so eingetippt
Vielleicht versuchst du es mit Copy&Paste.sed: 0602-404 Function 1i\Das ist eine Überschrift\toben cannot be parsed
hast du bestimmt schon recherchiert.Mag ja sein, daß du mittlerweile etwas gelesen hast, aber die Grundlagen fehlen immer noch.
Preisfrage:
Nachdem du mit \t den Tabulator kennst, wie wird das Newline dargestellt ?
Grundlagen zum lesen hier
cu paulepank
Edit: .. und es kommt auf die Shell an. Mein Beispiel ist mit der Bash getestet
Zitat von @paulepank:
Preisfrage:
Nachdem du mit \t den Tabulator kennst, wie wird das
Newline dargestellt ?
Grundlagen zum lesen hier
Ergänzend vielleicht noch diesPreisfrage:
Nachdem du mit \t den Tabulator kennst, wie wird das
Newline dargestellt ?
Grundlagen zum lesen hier
Gruß
LotPings
für mich wars das hier. Habe keine Dokus
Tipp für dich:
aktualisiere sed auf die neueste Version (besser lasse aktualisieren, denn du bist ja nicht der Admin) oder besser, nutze ein zeitgemäßes BS.
Zum Einfügen von ein paar Zeilen braucht man auch keinen sed (zb cp)
In der ksh funktioniert mein Code auch.
Nächstes mal bitte gleich mehr Angaben zu der Softwareumgebung und keine Codebruchstücke.
cu paulepank
Tipp für dich:
aktualisiere sed auf die neueste Version (besser lasse aktualisieren, denn du bist ja nicht der Admin) oder besser, nutze ein zeitgemäßes BS.
Zum Einfügen von ein paar Zeilen braucht man auch keinen sed (zb cp)
In der ksh funktioniert mein Code auch.
Nächstes mal bitte gleich mehr Angaben zu der Softwareumgebung und keine Codebruchstücke.
cu paulepank