gleichen Text in mehrere Dateien einfügen

  • #1
G

Gast!

Guest
Hallo!

Ich habe Dateien, die einen ähnlichen Aufbau haben. Nun müsste aber in jeder Datei in einer bestimmte Zeile der gleiche Text eingefügt werden. Da es doch recht viele Dateien sind, die angefasst werden müssten, gibt es doch best. eine Möglichkeit dies mit einem bzw. mehreren Shell-Befehlen zu erledigen. Geht dies evtl. mit grep? Weiß nicht so genau, wie ich das machen soll...

Danke schon mal

Denise
 
  • #2
Hi,

Allerdings ungetestet:
(eventuell mal sed --help aufrufen)

Code:
for DATEI in /pfad-zu-den-dateien/dateiname* (* ist ein Platzhalter)
  do sed -i s/suchbegriff = neues-wort/ ${DATEI}
done

Gruß
Sven
 
  • #3
Danke schon mal für die schnelle Antwort.

Aber leider Funktioniert es nicht. Die Option -i gibt es bei mir nicht (sed: Ungültige Option -- »i«).

Gibt es eine Möglichkeit, einen best. Text z.B. in die Zeile 26 (hinter Zeile 25) einzufügen?
 
  • #4
Denise! schrieb:
Aber leider Funktioniert es nicht. Die Option -i  gibt es bei mir nicht (sed: Ungültige Option -- »i«).

Was hastn du für ne alte Version von sed ?

Denise! schrieb:
Gibt es eine Möglichkeit, einen best. Text z.B. in die Zeile 26 (hinter Zeile 25) einzufügen?

man diff

Gruß
Sven
 
  • #5
Version 3.02

geht das auch mit grep?
 
  • #7
Mit diesem Befehl geht es:

for DATEI in test.txt
do sed->65i\
eingefügter_Text' ${DATEI}

Jetzt zeigt er mir das an, so wie es sein soll. Und wie kann ich das jetzt in der Datei abspeichern, weil so hat er noch nix in der Datei geändert.
 
Thema:

gleichen Text in mehrere Dateien einfügen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.858
Beiträge
708.051
Mitglieder
51.505
Neuestes Mitglied
OGW
Oben