Я хочу удалить столбец в середине 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, затем выбираю данные, которые хочу удалить/отредактировать.