am dateianfang etwas einfügen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

am dateianfang etwas einfügen

Beitrag von Colttt » 08.11.2011 14:19:21

Hallo,

wie wahrscheinlich die meisten hier wissen füge ich am ende einer datei etwas wie folgt ein:

Code: Alles auswählen

echo "das ist ein test" >> bla.txt
aber wie füge ich am anfang einer datei etwas ein? bzw ab der 2zeile?!
Debian-Nutzer :D

ZABBIX Certified Specialist

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: am dateianfang etwas einfügen

Beitrag von Meillo » 08.11.2011 14:34:59

Code: Alles auswählen

$ ed - bla.txt <<!
1i
Eine Zeile Text vor Zeile 1 einfuegen.
.
w
q
!
Use ed once in a while!

mullers

Re: am dateianfang etwas einfügen

Beitrag von mullers » 08.11.2011 14:45:57

Oder vielleicht:

Code: Alles auswählen

echo -e '0r bla.txt\nw' | ed test.txt
:) henry
Zuletzt geändert von mullers am 08.11.2011 14:48:03, insgesamt 2-mal geändert.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: am dateianfang etwas einfügen

Beitrag von ThorstenS » 08.11.2011 14:46:18

noninteractive:

Code: Alles auswählen

sed -i "1ihuhu" datei.wri
oder ganz gemein:

Code: Alles auswählen

tac datei.wri > datei.wri_
echo "huhu" >> datei.wri_
tac datei.wri_ > datei.wri

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: am dateianfang etwas einfügen

Beitrag von Meillo » 08.11.2011 20:42:38

ThorstenS hat geschrieben:noninteractive:

Code: Alles auswählen

sed -i "1ihuhu" datei.wri
Mein Vorschlag war auch schon noninteractive.
oder ganz gemein:

Code: Alles auswählen

tac datei.wri > datei.wri_
echo "huhu" >> datei.wri_
tac datei.wri_ > datei.wri
Das ist aber natuerlich der Knaller. :THX:
Use ed once in a while!

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: am dateianfang etwas einfügen

Beitrag von ThorstenS » 08.11.2011 21:18:32

merci :lol:
Noch eine Variante:

Code: Alles auswählen

echo "1. Zeile" > datei.wri.$$
cat datei.wri >> datei.wri.$$
mv datei.wri.$$ datei.wri

Antworten