Как удалить столбцы из файла Notepad++

Я хочу удалить столбец в середине файла txt в notepad++. Длина файла составляет около 50K + строк, поэтому я предпочитаю не удерживать клавишу, пока курсор медленно пробивается линейно через строки.

9
задан Der Hochstapler
08.12.2022 22:23 Количество просмотров материала 3613
Распечатать страницу

4 ответа

Try:

Alt + Shift + Щелчок Левой Кнопкой Мыши

Он должен нарисовать прямоугольник выделения, может работать для вас.

3
отвечен GorangeNinja 2022-12-10 06:11

Я предполагаю, что у вас есть Notepad++ с TextFX версии v0.26 плагин установлено и вы выбираете "регулярное выражение" в диалоге замены.

если ваши данные имеют формат

col1 col2 col3 col4
col1 col2 col3 col4
col1 col2 col3 col4
col1 col2 col3 col4

где столбцы не имеют пробелов и разделены одним пробелом, то, скажем, вы хотели удалить третий столбец: вы можете искать (.*?) (.*?) (?:.*?)( .*) и заменить на (пробелы обязательны), чтобы получить

col1 col2 col4
col1 col2 col4
col1 col2 col4
col1 col2 col4

regex101.com делает опрятнее объяснение поиска регулярное выражение, чем я бы:

/(.*?) (.*?) (?:.*?)( .*)/
    1st Capturing group (.*?)
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
     matches the character  literally
    2nd Capturing group (.*?)
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
     matches the character  literally
    (?:.*?) Non-capturing group
        .*? matches any character (except newline)
            Quantifier: *? Between zero and unlimited times, as few times as possible, expanding as needed [lazy]
    3rd Capturing group ( .*)
         matches the character  literally
        .* matches any character (except newline)
            Quantifier: * Between zero and unlimited times, as many times as possible, giving back as needed [greedy]

другие регулярные выражения, чтобы достичь того же результата.

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

2
отвечен Andrew Morton 2022-12-10 08:28

Я не верю, что есть способ сделать это в Notepad++ без загрузки/установки плагин для него. Если ваш файл разделен, возможно, вы могли бы загрузить его в Excel или аналогичное программное обеспечение и удалить столбец таким образом?

изменить: Я только что придумал интересное решение. Вы можете изменить скорость прокрутки строки в Windows или любой другой операционной системы, перезапустите Notepad++, а затем прокрутки мыши или с помощью клавиш со стрелками. Я не знаю, насколько это будет отличаться сделайте, но, возможно, стоит попробовать.

1
отвечен Lethal Left Eye 2022-12-10 10:45

вы можете работать в режиме столбца в Notepad ++. Опция находится в меню Правка - при нажатии на нее вам будет предложено с правильным сочетанием клавиш. Я нажимаю и удерживаю клавишу Alt, затем выбираю данные, которые я хочу удалить / отредактировать.

-1
отвечен Kathy 2022-12-10 13:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх