Форум программистов, компьютерный форум, киберфорум
Софт: Текстовые редакторы
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 22.11.2019
Сообщений: 1
1

Удаление данных внутри строки Notepad++

22.11.2019, 23:55. Просмотров 938. Ответов 2
Метки нет (Все метки)


Всем привет, имеется n-ое кол-строк, в которых присутствует "SwitchUser"

Hello\lol;Hello\I SwitchUser I;
Admin\ab;Admin\b;Admin\A;Admin\I SwitchUser I;
Ad\ab;Ad\b;Ad\I SwitchUser I;Ad\1213;

Можно ли удалить во всех строках значение от ";" до ";" в которых есть "SwitchUser" чтобы на выходе получалось такое.

Hello\lol;
Admin\ab;Admin\b;Admin\A;
Ad\ab;Ad\b;Ad\1213;

Интересуют все возможные варианты, не только Notepad++. Заранее спасибо большое.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.11.2019, 23:55
Ответы с готовыми решениями:

Массовое удаление пустой строки в тхт файлах через notepad++
вобщем есть сотня файлов тхт , подскажите как через notepad++ какой регуляркой удалить пустые...

Удаление строк в Notepad++
Добрый день, интересует регулярное выражение либо спец символ позволяющий при использовании...

Notepad++ удаление похожих строк
Здравствуйте, уважаемые знатоки. Имеется следующая необходимость из списка вида...

Notepad++ удаление ссылок из текста
Добрый день. Подскажите пожалуйста каким образом при помощи редактора Notepad++ можно разом...

2
шКодер самоучка
2127 / 1843 / 902
Регистрация: 09.10.2013
Сообщений: 4,029
Записей в блоге: 7
23.11.2019, 01:10 2
lolitapop, например для Python:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# -*- coding: utf-8 -*-
import sys
from typing import *
from io import open
 
 
def do_filter(input_lines: List[str]) -> List[str]:
    """
    Выполняет основную работу по фильтрации полей
    :param input_lines:
    :return:
    """
    result = []
    for line in input_lines:
        line_parts = line.split(';')
        filtered: Iterator[str] = filter(lambda x: 'SwitchUser' in x, line_parts)
        result.append(';'.join(filtered))
    return result
 
 
def read_all(f_name: str) -> List[str]:
    with open(f_name) as txt:
        return txt.readlines()
 
 
def usage():
    print("python this_script.py in_file.name > out_file.name")
 
 
def entry_point(args: List[str]):
    if 2 != len(args):
        usage()
    else:
        print('\n'.join(do_filter(read_all(args[1]))))
 
 
if __name__ == '__main__':
    entry_point(sys.argv)
Разово можно и в Notepad++ через замену по регулярке:
что искать: ;[^;]+SwitchUser[^;]+
Но для постоянного использования скрипт практичнее(как мне кажется)

Добавлено через 2 минуты
ЗЫ: за работоспособность скрипта и регулярки не ручаюсь - это просто наброски
0
3373 / 1395 / 238
Регистрация: 10.12.2013
Сообщений: 4,805
24.11.2019, 14:45 3
вместо унылого notepad++ есть world famous редактор vim

Windows Batch file
1
2
gvim --servername zhoppa --remote-silent YOUR_FILE.TXT
gvim --servername zhoppa --remote-send ":%norm /SwitchUser<C-V><CR>dF;dt;<CR>:wq! NEW_FILE.TXT<CR>"
пояснение:
vim умеет работать в режиме клиент-сервер.
первая команда запустит vim, назначит имя сервера и загрузит твой файл YOUR_FILE.TXT для редактирования.
вторая команда заправит в него команды редактирования, сохранит результат в файл NEW_FILE.TXT и завершит сеанс.



PS: вот эта полная белиберда во второй команде (выделенная красным) таки абсолютна понятна простому пользователю vim


установить vim можно с помощью менеджера пакетов chocolatey

Windows Batch file
1
choco install vim 8.1
Добавлено через 44 минуты
либо без клиент-серверного режима
Windows Batch file
1
vim -es +exec"""%norm_/SwitchUser\<CR>dF;dt;""" +wq!NEW_FILE.TXT YOUR_FILE.TXT
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2019, 14:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Удаление строки из базы данных
Доброго времени суток.Прошу сразу не накидываться:Гугл-гуглил,Яндекс-яндексил,Темы формума...

Удаление строки данных в таблице
Здравствуйте, мне нужна помощь в удалении строки в таблице, на WinForms это работало,а вот на WPF...

Удаление строки базы данных
Помогите, пожалуйста!Как сделать,чтоб строка становилась не только помеченной как удалённая, но и...

Удаление строки данных из таблицы по запросу
Здравствуйте. Возможно ли так сделать, чтобы по запросу удалялась строка из таблицы? Что-то вроде -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.