grep -l \'texttofind\' * | xargs sed -i 's/toreplace/replacewith/g'
Ich bekomme diesen Fehler, wenn ich den obigen Befehl im Terminal ausführe.sed: 1: "...": Ungültiger Befehlscode f
sed: 1: "forkliftDailyChecklistW ...": invalid command code f
Ich habe mehrere Foren angeschaut und habe nichts über Code f gefunden. Irgendwelche Hilfe/Einblick würden geschätzt werden
Bitte zeigen die genaue sed Befehl Sie verwenden (anstelle von 'toreplace' und' replacewith'). Wildes Raten: Gibt es ein '/' in einem der Begriffe? – Wintermute
Ja. Unter der Annahme, dass die Ausgabe von 'grep' korrekt ist, sollten Sie unbedingt nach'/'in den Argumenten von' sed' suchen. Wenn dies der Fall ist, versuchen Sie es mit der Syntax "s_toreplace_replacewith_g". – TomCho
Hier ist der Befehl: grep -l \ '/ usr/local/www/apache22/data/htconfig/dbconfigure.php \' * | xargs sed -i 's/\/usr \/local \/www \/apache22 \/data \' \ '\\\\\\\\\ SERVER \ [' \ '' DOCUMENT_ROOT '\' '\] \. \' '/ g' –