Multi Replace mit sed

am 09. Mai 2008 von geschrieben unter Linux, Scripting

Jedem ist schon einmal ein Maleur passiert und hat eine Zeile in ein Configfile geschrieben und musste dieses nachträglich wieder anpassen. Was aber, wenn die gleiche Zeile in mehreren Dateien angepasst werden muss? Der Workaholic arbeitet sich nun von File zu File bis in die Nacht… der Geek nimmt dazu ein Einzeiler und geht um Drei nach Hause und geniesst das Wetter! ;)

Wir haben die Ausgangslage, dass unter /home/user/files alle einzelnen Dateien den Eintrag “Allow from All” haben und dieser ersetzt werden soll nach “Allow from 127.0.0.1″ – für diese Arbeit geben uns die Befehle ‘find’ und ‘sed’ richtig kombiniert die Lösung:

find /directory/path -type f -exec sed -i ‘s/Allow from All/Allow from 127.0.0.1/g’ {} \;

Und schon ist das Problem gelöst.

PS: Vorher vielleicht noch ein Backup machen, falls es schief läuft…. ;)

Das könnte dich auch interessieren:




Copyright © www.hack2learn.org
Dieser Beitrag ist für den persönlichen, nicht-kommerziellen Gebrauch bestimmt. Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung ausserhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
(Digital Fingerprint: d3d3LmhhY2sybGVhcm4ub3Jn)


Suchst du etwas?

    Immer noch nicht gefunden wo nach du gesucht hast? Hinterlasse einen Kommentar oder kontaktiere uns, damit wir uns darum kümmern können.

hack2learn Vimeo Channel

Feed Readers

User Online