
У меня очень длинный текстовый файл (около 15 тыс. строк). Он содержит только числа (6 чисел, разделенных пробелом). Меня интересуют только первые три числа каждой строки. Я пробовал выбирать режим столбцов и перетаскивать его вниз, однако это очень медленно, а мне нужно обработать несколько файлов.
Я также попробовал трюк с выделением начала/конца, однако, похоже, он не работает со столбцами.
Есть ли способ автоматически выбрать только три последних столбца чисел в текстовом файле? Одним из способов может быть возможность выбрать все строки в указанном столбце(ах). Возможно ли это вообще?
решение1
Попробуй это:
- Нажмите CTRL+ Home, чтобы переместить курсор ввода в верхнюю часть документа.
- Теперь используйте полосу прокрутки, чтобы быстро прокрутить документ до конца, не меняя положение курсора набора текста. Вы можете перетащить ползунок полосы прокрутки, чтобы быстро достичь конца документа. Это действительно быстро.
- Наведите указатель мыши на третью цифру последней строки, удерживайте Alt+ Shiftи щелкните.
Бинго!
решение2
Это можно сделать с помощью следующего регулярного выражения, предполагая, что ваши числа являются только числами (т.е. без запятых и десятичных точек):
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
1111 2222 3333 4444 5555 6666
CTRL-H для перехода к поиску и замене
Find what: .*\s(\d+\s\d+\s\d+)$
Replace with: \1
Search Mode: Regular expression
Объяснение регулярного выражения find:
.* = match anything, repeating
\s = match single whitespace
( = start capture group
\d+ = match one or more numerals
\s = match single whitespace
\d+ = match one or more numerals
\s = match single whitespace
\d+ = match one or more numerals
) = end capture group
$ = match end of line
И поле замены:
\1 = capture group 1 from the prior regex match (everything matched between the ( and the ))
Замена заняла несколько секунд и оставила вам последние три столбца чисел, т.е.
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
4444 5555 6666
Скриншот окна замены АЭС: