2017-01-12 2 views
1

Пожалуйста, помогите, я пытаюсь запустить это в течение нескольких часов.sed: -e выражение # 1, char 54: неизвестная опция `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

См. Также [BashFAQ # 21] (http://mywiki.wooledge.org/BashFAQ/021), который (в дополнение к предложению использования 'ex' или' sed' - хотя последний требует нестандартное и непереносимое расширение '-i' для внесения изменений на месте) предоставляет несколько подходов к выполнению замен на месте, которые вообще не требуют какого-либо экранирования. –

ответ

1

Заменить // от \/\/ или переключиться с s/// синтаксиса s|||, например,

От info sed:

Синтаксис s (как в заменителе) команда s/REGEXP/REPLACEMENT/FLAGS. Символы / могут быть равномерно заменены любым другим одиночным символом в пределах заданной команды s. Символ / (или любой другой символ используется вместо него) может отображаться в REGEXP или REPLACEMENT только в том случае, если ему предшествует символ \ .