Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Bash  (Прочитано 635 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kostya-nafanya

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Bash
« : 22 Декабря 2014, 16:19:35 »
Кто-нибудь может подсказать? Такая проблема: Хочу удалить в файле то, что находиться между спец. последовательностью символов. Делаю так:
sed -i "/$val/,/$val/d" ну и тут сам файл
$val - это искомая последовательность.
говорит sed: -e выражение #1, символ 4: неизвестная команда 'm'
Если вместо переменной поставить просто искомое значение, то работает. А вот так - нет.

Оффлайн Master_Sergius

  • Активист
  • *
  • Сообщений: 528
  • i3
    • Просмотр профиля
Re: Bash
« Ответ #1 : 22 Декабря 2014, 17:07:41 »
1) некоторые символы надо екранировать
2) покажите строчку из файла, попробуем составить правильную команду
Мой блог о семействе *nix: http://nixtravelling.blogspot.com/

Оффлайн kostya-nafanya

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Bash
« Ответ #2 : 22 Декабря 2014, 17:12:45 »
Вот строки из файла
#/mnt/1/data/201412221430
тут какой-то текст
#/mnt/1/data/201412221430

Сейчас попробую пошаманить с экранированием. Спасибо за наводку. Может прокатит
« Последнее редактирование: 22 Декабря 2014, 17:16:01 от kostya-nafanya »

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Bash
« Ответ #3 : 22 Декабря 2014, 17:29:35 »
Замените разделитель «/» на любой другойsed -i "\:$val:,\:$val: d"
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн kostya-nafanya

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Bash
« Ответ #4 : 22 Декабря 2014, 17:32:25 »
Спасибо всем :). Я уже справился сам

 

Страница сгенерирована за 0.036 секунд. Запросов: 21.