Anfuegen an letzte Zeile einer Datei

06/01/2011 - 11:10 von Sabine Baer | Report spam
Hallo,

$ echo 'foo' > bar.txt
$ cat bar.txt
foo
$
$ echo 'snafu' >> bar.txt
$ cat bar.txt
foo
snafu
$

Mit ">" wird die Datei ueberschrieben, mit ">>" wird die neue Eingabe,
beginnend mit einer neuen Zeile, an die Datei angehaengt.

Gibt es auch einen Operator, mit dem die neue Eingabe an die letzte
Zeile der Datei angehaent wird?
So etwa:

$ echo 'kappes' [operator] bar.txt
$ cat bar.txt
foo
snafukappes
$

Sabine

Allerdings war seit den letzten Sparmassnahmen das Essen so schlecht
geworden, dass sogar die Depressiven sich empoerten.
(Batya Gur)
 

Lesen sie die antworten

#1 Bernd Hohmann
06/01/2011 - 11:21 | Warnen spam
On 06.01.2011 11:10, Sabine Baer wrote:

Mit ">" wird die Datei ueberschrieben, mit">>" wird die neue Eingabe,
beginnend mit einer neuen Zeile, an die Datei angehaengt.

Gibt es auch einen Operator, mit dem die neue Eingabe an die letzte
Zeile der Datei angehaent wird?



Dein Problem ist nicht die Umleitung sondern dass "echo" einen
Zeilenvorschub anhàngt.

"echo -n" verhindert das (in der Vorgàngerzeile). Wenn Du auf die
generierung der Vorgàngerzeile keinen Zugriff hast, müsstest Du mit
"sed" o.à. den letzten Zeilenvorschub in der Datei herauskürzen.

Bernd

Wenn Frauen nicht wissen was sie machen sollen, ziehen sie sich aus ...
Und wenn Mànner nicht wissen, was sie machen sollen, dann schauen sie
sich Frauen an, die nicht wussten, was sie machen sollen ...

Ähnliche fragen