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


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

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

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

Оффлайн Vasaka

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

Оффлайн Azure

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

Aceler

  • Гость

Оффлайн Vasaka

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

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

Код: (xml) [Выделить]
ехал грека через реку
видит грека в реке рак

на:

Код: (xml) [Выделить]
на дворе трава
на траве дрова

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

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
чего sed? а где пример текст буквы, не игрушка sed
.
Wars ~.o

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Код: (bash) [Выделить]
echo " ===
ехал грека через реку
видит грека в реке рак
 ===" |
sed '/ехал грека через реку/N;/\nвидит грека в реке рак/c\
на дворе трава\
на траве дрова'
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Vasaka

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

Оффлайн SergeyIT

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
текст пример.
Слон
Волк
Щука
Лебедь
Жираф
открыть гедит и посмотреть, что мне ненужно "Волк и Щука, Лебедь"
руку в гедит.
Слон
=======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~$
« Последнее редактирование: 14 Августа 2017, 23:02:49 от victor00000 »
Wars ~.o

Оффлайн Vasaka

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

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

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

Оффлайн SYN

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

 

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