2 Zeilen in 47 dateien an gleicher stelle einfügen

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
root2root
Beiträge: 168
Registriert: 22.10.2007 13:06:29

2 Zeilen in 47 dateien an gleicher stelle einfügen

Beitrag von root2root » 12.08.2010 22:38:16

Hallo Team,

ich möchte mir ein wenig Tipparbeit ersparen und 2 Zeilen mit Inhalt

#Message
20

nach der 3. Zeile bei 47 text-dateien, welche im selben verzeichnis liegen, einfügen.

wie geht das bitte mit sed ??
dank euch

gruß root2root

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Re: 2 Zeilen in 47 dateien an gleicher stelle einfügen

Beitrag von GoKi » 12.08.2010 23:00:36

Ich würde ed nehmen.

Code: Alles auswählen

$ for f in *.txt; do
> ed -s $f << EOF
> 3a
> #Message
> 20
> .
> wq
> EOF
> done;
MfG GoKi
:wq

gxyz
Beiträge: 202
Registriert: 26.07.2010 13:54:21
Lizenz eigener Beiträge: MIT Lizenz

Re: 2 Zeilen in 47 dateien an gleicher stelle einfügen

Beitrag von gxyz » 13.08.2010 09:12:45

... zumindest GNU sed (heutzutage die verbreitetste Implementierung) erlaubt auch, Dateien "in-place" zu ändern:

Code: Alles auswählen

for f in *.txt; do sed -i '3 a #Message\
20'  $f; done

Antworten