Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Ich muss in zigtausend Text-Dateien ein Wort gegen ein anderes austauschen. Das geht mit SED ja folgendermaßen:
Code:
sed 's/'SUCHE'/'ERSETZE'/g' *
Dabei wird allerdings die Datei nicht geschrieben, sondern die Veränderung nur angezeigt. Umleiten kann ich nicht, da ich ja * durchsuchen und ersetzen will. In der Manpage von SED konnte ich den Trigger zum schreiben nicht finden... kann mir wer helfen?
Gern geschehen. Wichtig ist halt nur das du NIE sowas machst:
sed -f ~/.sedfile datei > datei
Dann wirst du dich mal so ärgern wie ich denn dann ist datei nämlich leer!
Ich weiß selbst wie noob diese Frage ist, und es ist mir auch peinlich, aber ich fange nunmal erst an, mich in Linux einzuarbeiten...
Ich habe ein shell-Script gebaut, das mir genau eine Zeile in genau einer Datei ersetzen soll. Das Script sieht im wesentlichen so aus:
Code:
cat $file | sed -e "s/$search/$replacewith/g" > $file
Jetzt habe ich ein bisschen herumexperimentiert, und versucht einen String zu ersetzen, den es nicht gab. Daraufhin war die geschriebene Datei dann leer.
Nur schaffe ich es jetzt irgendwie nicht mehr, das zu reproduzieren!?
Also entweder muss ich vorher noch die Datei sichern, oder meinen SED-Befehl erweitern.
Ich mach jetzt schon ziemlich lange an diesem Mist rum... Ich wäre super-dankbar für irgendwelche Infos.
Auch hier ein useless use of cat.
Schau dir mal diesen Beitrag an.
Da habe ich genau erklärt, warum das nicht geht.
Wenn du cat weglässt, wird es ersichtlich.
Das sollte dein Problem lösen.
Eventuell sollte der Beitrag mal nach Shell verschoben werden.
Ist aber nur ein Vorschlag von mir.
Hallo,
ich habe auch ein kniffliges (zumindest für mich sed-Problem...
Habe folgendes vor:
Ich füge per sed Konmtaktdaten, die zuvor eingelesen wurden, in Formulare ein..
Bsp:
sed 's/'"\*FIRMA\*"'/'"${FIRMA}"'/g' > zieldatei
soweit so gut, ABER:
wenn jetzt aber der Firmenname bsp ein "&" enthält, verfälscht es den Befehl und rauskommen tut sowas wie:
Kunz GmbH *FIRMA* Co. KG
Wie lässt sich das vermeiden?
Es ist leider nicht möglich, die Sonderzeichen gleich beim Einlesen der Variablen zu erkennen und diese per "\" zu maskieren...
Hat vielleicht jemand einen Vorschlag? !
Rekursives Ersetzen: Hallo!
Ich benutze zum Suchen und Ersetzen bisher
sed -i '' 's/AAAA/BBBB/' /Users/Name/Testordner/*.tex
im Terminal vom Mac um AAAA durch BBBB im...
SED: eine Zeile mit einem Grep-Output ersetzen: Hallo Leute,
ich bin kurz vor dem Ziel stecken geblieben. Wie im Titel geschrieben möchte ich in einer Datei eine bestimmte Zeile #18 mit dem Ergebnis...
Keine grafische Oberfläche (Debian Installation): Hallo zusammen,
vorne weg: Ich bin Linux-Neuling und hoffe, hier im richtigen Forenbereich zu schreiben, falls nicht, bitte verschieben.
Bisher habe ich...
Suchen und Ersetzen mit regulärem Ausdruck: Hallo liebe Forenmitglieder,
ich bin auf der Suche nach einer Lösung für ein etwas kniffliges Skript:
Es soll rekursiv in allen Unterverzeichnissen eines...
Wertebereich ersetzen mit sed: Hallo Forenmitglieder,
ich habe ein kleines Problem mit sed und zwar möchte ich in einer Datei mit mehren Spalten und Zeilen das Vorkommen eines bestimmten...