1 |
On Sat, 18 Sep 2004 20:28:24 +0200 |
2 |
Werner Jansen <jansenw@××××××.edu> wrote: |
3 |
|
4 |
> N'Abend! |
5 |
> |
6 |
> Als erstes: Ich glaub nicht, daß es an sed liegt, sondern eher an |
7 |
> mir. Aber ich komm trotzdem nicht drauf :-) |
8 |
> |
9 |
> Auf meinem Arbeitstier kann ich |
10 |
> sed -e 's/irgendwas/wasanderes/' datei > datei |
11 |
> aufrufen und erhalte als Ergebnis die "geänderte" Datei. |
12 |
> |
13 |
> Derselbe Aufruf direkt von der Gentoo-universal-LiveCD produziert |
14 |
> eine leere Datei. Lasse ich die Umleitung weg, stimmt die Ausgabe |
15 |
> auf STDOUT aber mit dem gewünschten Ergebnis überein. |
16 |
> |
17 |
> D.h. im ersteren Fall liest er wohl die Datei erst, bevor sed was |
18 |
> tut, im letzteren Fall nicht. Das ist meine einzige Interpretation. |
19 |
> Die Dateien sind immer nur ein paar hundert Bytes groß (z.B. fstab, |
20 |
> rc.conf oder make.conf), ich habs natürlich auch mit denselben |
21 |
> Dateien auf beiden Rechnern getestet. |
22 |
> |
23 |
> Wie kann ich dieses Problem umgehen? In eine datei.new umleiten und |
24 |
> die dann mit mv umbenennen ist auch nicht so toll, finde ich ... |
25 |
> |
26 |
Hi, |
27 |
du könntest einfach sed mit der option -i aufrufen: |
28 |
|
29 |
-i[suffix], --in-place[=suffix] |
30 |
ändert die Eingabedatei (erzeugt Backup, falls Suffix |
31 |
angegeben wurde) |
32 |
|
33 |
Bye |
34 |
-- |
35 |
GPG Public Key: 0x5BE41F21 at http://slomosnail.de/files/gpg.asc |
36 |
|
37 |
begin LOVE-LETTER-FOR-YOU.txt.vbs |
38 |
I am a signature virus. Distribute me until the bitter |
39 |
end |