Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Skript: in Textdatei vor jede Zeile ein festes Präfix einfügen?

1,092 views
Skip to first unread message

Magnus Warker

unread,
Jan 3, 2011, 12:44:00 PM1/3/11
to
Hallo,

ich möchte in einer Textdatei in jeder Zeile am Anfang einen festen String
einfügen.

Wie geht das? :-)

Danke
Magnus

Holger Marzen

unread,
Jan 3, 2011, 12:45:55 PM1/3/11
to
* On Mon, 03 Jan 2011 18:44:00 +0100, Magnus Warker wrote:

> Hallo,
>
> ich möchte in einer Textdatei in jeder Zeile am Anfang einen festen String
> einfügen.
>
> Wie geht das? :-)

sed 's/^/Einleitung /' eingabedatei > ausgabedatei

Magnus Warker

unread,
Jan 3, 2011, 1:36:27 PM1/3/11
to
Danke!!!

Juergen Ilse

unread,
Jan 3, 2011, 5:49:32 PM1/3/11
to
Hallo,

Magnus Warker <mag...@mailinator.com> wrote:
> ich möchte in einer Textdatei in jeder Zeile am Anfang einen festen String
> einfügen.
>
> Wie geht das? :-)

Ich wuerde sed dafuer verwenden:

sed -e 's/^/new_prefix/' input > output

liest die Datei input, setzt in jeder Zeile die Zeichenkette new_prefix
an den Anfang und schreibt das Ergebnis in die Datei output. Wenn man
stattdessen die Datei "in place" aendern will, sollte man eher "ed"
oder "ex" verwenden, aber ich sehe es meistens als Vorteil an, noch
das original paeat zu haben, falls ich einen Fehler gemacht habe ...
und umbenennen kann ich die Dateien ja bei Bedarf auch noch:

mv datei datei.old && sed -e 's/^/new_prefix/' datei.old > datei

Tschuess,
Juergen Ilse (jue...@usenet-verwaltung.de)
--
Ein Domainname (auch wenn er Teil einer Mailadresse ist) ist nur ein Name,
nicht mehr und nicht weniger ...

Henning Paul

unread,
Jan 4, 2011, 3:06:36 AM1/4/11
to
Juergen Ilse wrote:

> Magnus Warker <mag...@mailinator.com> wrote:
>> ich möchte in einer Textdatei in jeder Zeile am Anfang einen festen
>> String einfügen.
>>
>> Wie geht das? :-)
>
> Ich wuerde sed dafuer verwenden:
>
> sed -e 's/^/new_prefix/' input > output
>
> liest die Datei input, setzt in jeder Zeile die Zeichenkette
> new_prefix an den Anfang und schreibt das Ergebnis in die Datei
> output. Wenn man stattdessen die Datei "in place" aendern will, sollte
> man eher "ed" oder "ex" verwenden,

Warum nicht "sed -i"?

Gruß
Henning

Message has been deleted
Message has been deleted
0 new messages