2016-08-26 5 views
-2
sed -i 's/'$search'/'$replace'/g' $file 

diesen Befehl Shell ist nur in der Lage zu ersetzen strings..but i in einer DateiWie alle Arten von Strings meta/alphanumerische/Perl ersetzen oder

Ex jede Art von Zeichenketten suchen und ersetzen wollte : wenn i Eingang

$search= /jms/CodeBasev1.23* 
$replace= /jms/CodeBasev1.24/baseline*. 

geben soll es für die exakte Zeichenfolge suchen und die genaue Zeile .. Nicht nur mit Schrägstrichen ersetzen, sondern es sollte auch

ex auch Meta-Zeichen akzeptieren: [..],% , &,() ..etc

+0

Jemand bitte bearbeiten Sie dies ... –

+0

Editiert ein bisschen, aber immer noch ist die Frage unklar. –

Antwort

0
perl -0777 -pi -e's/\Q$ENV{search}/$ENV{replace}/g' $file 

-0777 nur notwendig ist, wenn die Suche Stringliteral Zeilenumbrüche enthält.

Verwandte Themen