2017-01-12 2 views
1

Bitte helfen, ich versuche, dies seit Stunden jetzt laufen zu lassen.sed: -e Ausdruck # 1, char 54: unbekannte Option zu `s '

sed -i "42s/.*/ private static String SERVER_URL = \"http://${ipAddress}:9991\";/" app/src/androidTest/java/com/example/android/activities/LoginDevAuthTest.java 

sed -i "40s/.*/ public static final String SERVER_URL = \"http://${ipAddress}:9991\";\";/" app/src/androidTest/java/com/example/android/activities/BaseTest.java 
+1

Siehe auch [BashFAQ # 21] (http://mywiki.wooledge.org/BashFAQ/021), die (zusätzlich zur Verwendung von 'ex' oder' sed' vorschlagen - obwohl letzteres erfordert die Nichtstandardisierte und nicht portierbare '-i'-Erweiterung, um Modifikationen vor Ort vorzunehmen, bietet mehrere Ansätze zum Ausführen von In-Place-Ersetzungen, bei denen keinerlei Entkommen erforderlich ist. –

Antwort

1

// Ersetzen durch \/\/ oder Umschalten von s/// Syntax s|||, z.B.

Von info sed:

Die Syntax der s (wie in Ersatz) Befehl ist s/REGEXP/REPLACEMENT/FLAGS. Die / Zeichen können einheitlich durch ein anderes einzelnes Zeichen innerhalb eines gegebenen s Befehls ersetzt werden. Das / Zeichen (oder was auch immer anderes Zeichen an seiner Stelle verwendet wird) kann in der REGEXP oder ERSATZ nur erscheinen, wenn ihm ein \ Zeichen vorangestellt wird.

Verwandte Themen