Deutsch
Germany.ruФорумы → Архив Досок→ Компьютер & Co

Как в текстовом редакторе удалить строки?

461  
kliker постоялец27.07.24 15:09
kliker
NEW 27.07.24 15:09 

Проблема часто встречающаяся у меня. Есть текстовой файл. Задача удалить те строки, которые начинаются одинаково, а заканчивается по разному.

Есть разные редакторы, но не нашёл в них как это сделать. Пример текста:

выофуклдукдк
----------------- 58фывт98
орываощолдж
эыджвльлджаывь
----------------- 489
авлярывадваолдыва
---------------- г34989854

Надо удалить в тексте строки начинающиеся с -----------.

#1 
gendy Dinosaur27.07.24 15:35
gendy
NEW 27.07.24 15:35 
в ответ kliker 27.07.24 15:09

Спросим у чат гпт


Как в тексте выделить строки начинающиеся с ---------- и заканчивающие буквами и цифрами с помощью reqexp

Через 3 секунды ответ

Чтобы выделить строки, которые начинаются с

----------
и заканчиваются буквами или цифрами, вы можете использовать следующий регулярное выражение (regex):



^----------.*[a-zA-Z0-9]$



Вот что означает каждая часть этого выражения:



-

^
— начало строки.
-
----------
— фиксированная последовательность символов, которая должна находиться в начале строки.
-
.*
— любое количество любых символов (включая ноль символов).
-
[a-zA-Z0-9]
— любая буква (верхнего или нижнего регистра) или цифра.
-
$
— конец строки.


От меня поиск и замену по reqexp можно использовать в notepad++

Фашизм будет разбит


Человека карают только те боги, в которых он верит

#2 
a1b3c5 постоялец27.07.24 15:41
a1b3c5
NEW 27.07.24 15:41 
в ответ kliker 27.07.24 15:09, Последний раз изменено 27.07.24 16:05 (a1b3c5)

В Word-e можно написать макрос при помощи VBA (Visual Basic for Applications) ... Word поддерживает VBA-макросы.

...

и не нужны Вам никакие чаты GPT ;)


#3 
kliker знакомое лицо27.07.24 15:57
kliker
NEW 27.07.24 15:57 
в ответ gendy 27.07.24 15:35

Супер! Спасибо большое! Я использую редактор EmEditor - всё прошло влёт.

#4 
kliker знакомое лицо27.07.24 16:14
kliker
NEW 27.07.24 16:14 
в ответ a1b3c5 27.07.24 15:41, Последний раз изменено 27.07.24 16:21 (kliker)

MSWorld тяжеловесный и скорее заточен под документы, а не под списки, тексты, файлы, программы. И есть разница - составить escape-последовательность за пару секунд или мутить VBA-макросы - разбираться с синтаксисом, в каком меню, где и как всё это подключить в универсальном редакторе, если до этого не работал с этими инструментами. В компе всегда одно и то же действие можно сделать многими способами с разными трудозатратами.

#5 
a1b3c5 постоялец28.07.24 01:19
a1b3c5
NEW 28.07.24 01:19 
в ответ kliker 27.07.24 16:14, Последний раз изменено 28.07.24 01:20 (a1b3c5)
MSWorld тяжеловесный и скорее заточен под документы, а не под списки, тексты, файлы, программы. И есть разница - составить escape-последовательность за пару секунд или мутить VBA-макросы - разбираться с синтаксисом, в каком меню, где и как всё это подключить в универсальном редакторе, если до этого не работал с этими инструментами. В компе всегда одно и то же действие можно сделать многими способами с разными трудозатратами.

1. в своём первом посте Вы не указали в каком редакторе Вы работаете. Если бы Вы написали что это EmEditor, то я бы молча прошёл мимо ;)

2. в случае с VBA довольно часто не нужно ни с чем разбираться ... можно записать последовательность действий в макрос как аудиосообщение на диктофон

#6 
Дункан Маклауд постоялец09.08.24 16:28
Дункан Маклауд
09.08.24 16:28 
в ответ a1b3c5 27.07.24 15:41
В Word-e можно написать макрос при помощи


А что мешает провести действя по поиску и удалению нужных строк встроенным вордовским инструментом?

Часы, ножи и прочие ништяки. https://foren.germany.ru/smoke/f/40611813.html
#7