2016-06-01 2 views
0

Я пытаюсь добавить строку перед «rezhome» в файле, как это будет выглядеть, как показано ниже:СЭД через SSH не избежать обратной косой черты

... 
app3-reservation, \ 
app4-reservation, \ 
app5-reservation, \ 
rezhome 

Когда я бегу локально ниже команды он отлично работает ,

sed -i 's/rezhome/app5-reservation, \\\n&/' grouphost.cfg 

Но с помощью SSH обратный слэш не убежали, и я получаю результат ниже

ssh localhost "sed -i 's/rezhome/app5-reservation, \\\n&/' /path/grouphost.cfg" 

... 
app3-reservation, \ 
app4-reservation, \ 
app5-reservation, \nrezhome 

Любая помощь, пожалуйста?

ответ

4

\ обрабатывается как sed, так и ssh, поэтому вам нужно будет уйти от них, чтобы использовать его с обоими. Попытка:

ssh localhost "sed -i 's/rezhome/app5-reservation, \\\\\n&/' /path/grouphost.cfg" 
+0

Спасибо, что Эрик сделал трюк :) – Irfad

+1

Нам нужно углубиться ... – Jakuje

Смежные вопросы