Выбор первой строки каждой группы из 3 строк - PullRequest
0 голосов
/ 05 июня 2019

У меня есть текстовый документ, состоящий из групп из 3 строк.Я хочу поместить каждую из этих трех строк в одну строку.Таким образом, ввод будет

A1 \n
B1 \n
C1 \n
A2 \n
B2 \n
C2 \n

(по одной букве в каждой строке)

Должно быть

A1 B1 C1
A2 B2 C2

Выбор текстового редактора не важен.Я пытался использовать блокнот ++.

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете попробовать выполнить поиск и замену в режиме регулярных выражений в Блокноте ++:

Find:    ([A-Z][0-9])\s*\R([A-Z][0-9])\s*\R([A-Z][0-9])\s*\R
Replace: $1 $2 $3\n

Демо

Шаблон нацелен на три строки за раз, захватывая буквенно-цифровые термины в процессе. Затем он заменяется этими тремя группами захвата, разделенными пробелами.

Обратите внимание, что существует возможный крайний случай, который мой ответ не сможет обработать. Если количество строк в вашем файле равно , а не , то есть точному кратному трем, то у вас может быть одна или две необработанные строки в конце файла. Фактически, единственной проблемой будут две строки, поскольку одна необработанная строка уже будет в правильном формате.

...