The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
sed - ошибка при добавлении строки при работе через ssh, !*! Krash, 22-Мрт-09, 10:39  [смотреть все]
Здравствуйте, может кто подскажет...

пробую использовать sed для добавления новой строки (22222) после строки, содержащей (11111).
Использую для этого конструкцию:

sed -i '/11111/a 22222' /home/user/file1.txt
- всё отлично отрабатывает, но если пробую эту конструкцию использовать через SSH

ssh user@192.168.0.1 sed -i '/11111/a 22222' /home/user/file1.txt
- получаю ошибку -
sed: -e expression #1, char 8: expected \ after `a', `c' or `i'

Не могу понять, почему при работе через ssh вылезает ошибка в синтаксисе и как её исправить...

  • sed - ошибка при добавлении строки при работе через ssh, !*! slava.semushingmail.com, 12:56 , 22-Мрт-09 (1)
    >[оверквотинг удален]
    >- всё отлично отрабатывает, но если пробую эту конструкцию использовать через SSH
    >
    >
    >ssh user@192.168.0.1 sed -i '/11111/a 22222' /home/user/file1.txt
    >- получаю ошибку -
    >sed: -e expression #1, char 8: expected \ after `a', `c' or
    >`i'
    >
    >Не могу понять, почему при работе через ssh вылезает ошибка в синтаксисе
    >и как её исправить...

    Видимо на другой стороне у вас другой sed, который более строго относится к вашему выражению. В мане, например, написано:

           a \

           текст  Добавить текст, где каждое вхождение новой строки начинается  со
                  знака обратного слэша.

    И в ошибке у  вас написано, что он ожиждает увидеть символ обратного слэша после команды a




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру