SED bzw String ersetzen
Ich hab das Problem das ich aus einer Datei einen String in viele andere Dateien ersetzen muss. Ich hab schon mal versucht etwas zu programmieren bzw auf vielen Seiten nach vorhandenen Codes gesucht aber noch keinen erfolg gehabt.
Vielleicht hat ja einer von euch schon mal einen string in dateien ersetzt und kann mir einen Tipp geben.
Vielleicht hat ja einer von euch schon mal einen string in dateien ersetzt und kann mir einen Tipp geben.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 39507
Url: https://administrator.de/forum/sed-bzw-string-ersetzen-39507.html
Ausgedruckt am: 16.02.2025 um 17:02 Uhr
9 Kommentare
Neuester Kommentar
![8644](/images/members/profile_male_48x48.png)
Mahlzeit,
bemühe mal die Suche im Forum! Solche Sachen wie Text ersetzen bringen enorm viele Treffer! Interessant wäre auch zu wissen, in welcher Sprache du das ganze umsetzen möchtest! Wenn du dich hier im Bereich Batch und Shell mal umschaust, findest du evtl. schon eine fertige Lösung.
Psycho
bemühe mal die Suche im Forum! Solche Sachen wie Text ersetzen bringen enorm viele Treffer! Interessant wäre auch zu wissen, in welcher Sprache du das ganze umsetzen möchtest! Wenn du dich hier im Bereich Batch und Shell mal umschaust, findest du evtl. schon eine fertige Lösung.
Psycho
![11078](/images/members/profile_male_48x48.png)
Hallo,
schließe mich Psycho an, habe aber noch einen zusätzlichen Tipp: PERL
Besonders wenn die Anforderungen an das Finden des zu ersetzenden Textes alles andere als trivial sind, bieten PERL und seine Regular Expressions einen guten Ansatz.
Allerdings steht PERL ja nicht immer zur Verfügung...
Wenn es eine einmalige Sache (und nicht tausende Dokumente) sein soll, kannst Du das Problem evtl. auch mit einem Editor wie JEdit lösen. Der beherrscht auch Regular Expressions, hat eine gute "Ersetzen"-Funktion und kann diese auf alle geöffneten Dokumente gleichzeitig anwenden.
Suche auf jeden Fall auch nach dem Stichwort "Regular Expressions"!
Gruß,
Tim
schließe mich Psycho an, habe aber noch einen zusätzlichen Tipp: PERL
Besonders wenn die Anforderungen an das Finden des zu ersetzenden Textes alles andere als trivial sind, bieten PERL und seine Regular Expressions einen guten Ansatz.
Allerdings steht PERL ja nicht immer zur Verfügung...
Wenn es eine einmalige Sache (und nicht tausende Dokumente) sein soll, kannst Du das Problem evtl. auch mit einem Editor wie JEdit lösen. Der beherrscht auch Regular Expressions, hat eine gute "Ersetzen"-Funktion und kann diese auf alle geöffneten Dokumente gleichzeitig anwenden.
Suche auf jeden Fall auch nach dem Stichwort "Regular Expressions"!
Gruß,
Tim
![8644](/images/members/profile_male_48x48.png)
also ich will mit Linux, Shell...
Das sind doch schon mal Aussagen, die weiter helfen!Ich hab auch schon mal was programmiert
Immer her damit!Psycho
![8644](/images/members/profile_male_48x48.png)
Ich weiss nicht, ob das jetzt ein Problem von mir ist oder ein allgemeines, aber ich sehe keine Bilder! Ist aber beim Posten von code eigentlich auch nicht nötig!
Psycho
Psycho
![11078](/images/members/profile_male_48x48.png)
Hallo,
die Syntax ist doch vereinfacht so:
sed 's/altes Muster/neues Muster/' datei
Müsste es bei Dir dann nicht so heißen:
sed 's/$SRC/$DEST/g' nentershausen.shtml
Probier es auch mal aus ohne Variablen und stattdessen mit ausgeschriebenem alten und neuem Muster.
By-the-way: "nentershausen" --> das Nentershausen in Hessen?
Gruß,
Tim
die Syntax ist doch vereinfacht so:
sed 's/altes Muster/neues Muster/' datei
Müsste es bei Dir dann nicht so heißen:
sed 's/$SRC/$DEST/g' nentershausen.shtml
Probier es auch mal aus ohne Variablen und stattdessen mit ausgeschriebenem alten und neuem Muster.
By-the-way: "nentershausen" --> das Nentershausen in Hessen?
Gruß,
Tim