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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Нужен текстовый редактор с возможностью замены нескольких строк  (Прочитано 696 раз)

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

Оффлайн Vasaka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Здравствуйте.
Кто-нибудь может подсказать текстовый редактор с возможностью замены нескольких строк? Единственный который я знал, это Dreamweaver, но он не бесплатный и под винду.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5330
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
текстовый редактор с возможностью замены нескольких строк?
Если Вы понимаете что тут написано, то я нет…
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !


Оффлайн Vasaka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Если Вы понимаете что тут написано, то я нет…

заменить например:

Код: XML
  1. ехал грека через реку
  2. видит грека в реке рак

на:

Код: XML
  1. на дворе трава
  2. на траве дрова

Обычно можно найти только одну строчку и в ней что-то заменить.

sed?
Что-то я не нашёл его в репозитории.
« Последнее редактирование: 14 Август 2017, 18:07:27 от Vasaka »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14172
  • Я не слышу.
    • Просмотр профиля
чего sed? а где пример текст буквы, не игрушка sed
.
RuTorrent
3D
Душинckий B.B.

Оффлайн Azure

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 5330
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Код: Bash
  1. echo " ===
  2. ехал грека через реку
  3. видит грека в реке рак
  4. ===" |
  5. sed '/ехал грека через реку/N;/\nвидит грека в реке рак/c\
  6. на дворе трава\
  7. на траве дрова'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Vasaka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Azure, Ясно, но мне бы текстовый редактор который может заменить не одну строку, а две и более.

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 4021
  • Все по палатам!
    • Просмотр профиля
Vasaka, проверил редактор Krusader'а, а также leafpad - оба меняют несколько строк. Вводил в поля Поиск/Замена переход на новую строку через копи/пасте (может можно с клавы, но не знаю как).
Попробуй свой редактор...
Извините, я все еще учусь

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14172
  • Я не слышу.
    • Просмотр профиля
текст пример.
Слон
Волк
Щука
Лебедь
Жираф
открыть гедит и посмотреть, что мне ненужно "Волк и Щука, Лебедь"
руку в гедит.
Слон
=======del_1
Волк
Щука
Лебедь
=======del_2
Жираф

сохранить в гедит и выход, на терминал.
покажу.
1:L~$ cat file.txt
Слон
=======del_1
Волк
Щука
Лебедь
=======del_2
Жираф

1:L~$
1:L~$ sed '/=del_1/,/=del_2/!d' file.txt
=======del_1
Волк
Щука
Лебедь
=======del_2
1:L~$
1:L~$ sed '/=del_1/,/=del_2/d' file.txt
Слон
Жираф

1:L~$
1:L~$ sed '/=del_1/,/=del_2/!d;/==del_/d' file.txt
Волк
Щука
Лебедь
1:L~$
« Последнее редактирование: 15 Август 2017, 00:02:49 от victor00000 »
RuTorrent
3D
Душинckий B.B.

Оффлайн Vasaka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
В общем, спасибо всем!!! Оказалось всё немного проще.

Для других ищущих и для истории напишу. Оказывается большинство редакторов могут это делать и для этого не нужно никаких специальных знаний. Пусть вас не смущает наличие только одной строки в поле ввода в строке поиска. Если в неё вставить текст из нескольких строк, он выстроится в одну но со всеми нужными отметками о том, что это несколько строк и так и будет их искать в тексте.
В строку замена надо тоже так же вставить готовый многострочный текст.

Проверено на Kate, Geany и leafpad.

Оффлайн SYN

  • Участник
  • *
  • Сообщений: 233
    • Просмотр профиля
Самый простой Gedit. Cперва выделяете то, что будет нужно вставить и копируете, потом выделяете то взамен чего это вставить и вставляете. Как и в любом текстовом редакторе. :)

 

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