Hi Bernd, ich habe das anhängen alleine mal ausprobiert und es funktioniert, hängt allerdings an jede Zeite was an. wie wäre es, wenn Du einfach mit pipes arbeitest. Sed scheint nicht mehrere Dinge gleichzeitig tun zu können. Die Quelle die ich Dir gestern geschickt habe scheint zu funktionieren. Das könnte dann so aussehen: Das folgende Ding ersetzt foo durch bar in jeder zeile im file file.txt , dann wird das ergebnis ind jeder zeile um joe erweitert und in file_new.txt geschrieben. sed -e s/foo/bar/g file.txt | sed a\joe >file_new.txt Übrigens um etwas an einen Datei anzuhängen benutze einfach cat. Bernd Tannenbaum wrote:
Moin zusammen,
hier bin ich wieder, um euch mit sed-newbie-Problemen zu nerven. Nur vornweg, ich habs wirklich versucht. Hab ne Stunde lang mit man-Seite und "Linux in a Nutshell" versucht, einen einzigen (imho simplen) sed-befehl ausgeführt zu kriegen. Leider erfolglos, daher poste ichs hier, so plz dont flame me...
Ich möchte ans Ende einer jeden Zeile einer datei etwas anfügen. Ich entnehme folgendes: sed -e #So muß das ganze beginnen /muster/ #Falls ich nach einem Muster suchen will. #Lass ich es weg, werden alle zeilen genommen a\text #Hier sage ich sed, er soll text anhängen datei1 #Mit dieser datei soll es gemacht werden datei2 #In diese datei das Ergebnis
Mein Befehl: sed -e /muster/a\text datei1 > datei2 Die shell meldet: sed: -e expression #1, char 8: Extra characters after command Habs auch auf ca 50 anderen Wegen versucht: sed -e a\text datei1 > datei2 #Also für jede Zeile sed -e /muster/a\ datei1 > datei2 #Wartete auf Eingabeaufforderung für text sed -e /muster/a\text datei1 #Auch mal ohne zieldatei ....und noch many more...
Vielleicht hat auch einfach einer ne URL von einer brauchbaren Beispielseite. Beispiele wie "$a\ Fügt text an letzte Zeile an .....blablablub" nützen halt überhaupt nix, wenn man den Befehl in seiner kompletten syntax nicht hinbekommt.
Thx, Bernd