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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: (РЕШЕНО)Поиск и замена, команда sed  (Прочитано 2644 раз)

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

Оффлайн albee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
(РЕШЕНО)Поиск и замена, команда sed
« : 03 Апреля 2011, 00:54:20 »
Помогите пожалуйста

Обнаружил команду sed которая заменяет в файлах определенный текст

Применяю

find /папка -exec sed s/образец/замена/ {} ;
Вроде все правильно и в оболочке все заменяется... Но когда открываю файл, замены нет, где трабла  :- ? Как сохранить все это в файлах?

Пользователь решил продолжить мысль [time]Sun Apr  3 01:24:20 2011[/time]:
« Последнее редактирование: 03 Апреля 2011, 23:30:41 от albee »

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: Поиск и замена, команда sed
« Ответ #1 : 03 Апреля 2011, 09:59:17 »
Нужно записывать изменения в файл. Как-то так:
cat ./file1.txt | sed s/образец/замена/ >file2.txt
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Поиск и замена, команда sed
« Ответ #2 : 03 Апреля 2011, 10:27:01 »
sed -i 's/abc/123/g' /dir/*
find /dir -exec sed -i 's/abc/123/g' '{}' \;

Оффлайн albee

  • Автор темы
  • Любитель
  • *
  • Сообщений: 72
    • Просмотр профиля
Re: Поиск и замена, команда sed
« Ответ #3 : 03 Апреля 2011, 19:50:28 »
Все дело в ключе -i который записывает результат, спасибо arcfi
Сработало find /папка -exec sed -i s/образец/замена/ {} ;

 

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