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

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

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

решение1

Пытаться:

Alt + Shift + левый клик

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

решение2

Я предполагаю, что у вас есть Notepad++ сПлагин TextFX v0.26установлен и вы выбираете «Регулярное выражение» в диалоговом окне «Заменить».

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

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

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

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]

Возможны и другие регулярные выражения для достижения того же результата.

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

решение3

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

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

решение4

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

Связанный контент