ext_639935: с вебкамеры (Default)
[identity profile] xarkonnen.livejournal.com posting in [community profile] useful_faq
есть текстовые файлы, состоящие из отделённых абзацами коротких строк.
нужно каждый второй абзац заменить на запятую.
иллюстрация:

файл такой:

string1
string2
string3
string4
(...)
stringNNN


а должен стать таким:

string1,string2
string3,string4
(...)
string(NNN-1),string(NNN)


как этого добиться?
платформа -- windows, установлен FAR, есть плагин Search'n'Replace

Date: 2006-07-31 06:20 am (UTC)
From: [identity profile] kvertiber.livejournal.com
Я бы через Эксель делал.

Date: 2006-07-31 07:28 am (UTC)
From: [identity profile] kvertiber.livejournal.com
Открываете ваш файл в Нотепаде, копируете в Эксель, в столбец A. В столбце B пишете:
1
2
и копируете на весь столбец, так, чтобы в нем чередовались единицы и двойки. В столбце C пишете:
1
2
3
и протягиваете вниз (выделяете все три ячейки и тяните мышью за маленький квадратик внизу-справа рамки выделения). Дальше делаете сортировку (Data/Sort) по столбцу B. Теперь у вас сначала идут нечетные строки, а потом четные. Отдельно сортируете четные и нечетные по столбцу C. Копируете четные наверх, рядом с нечетными в столбец D. В ячейке E1 пишете =A1&", "&D1 и протягиваете формулу вниз до конца. В столбце E получается нужная вам последовательность. Копируете ее в Нотепад и сохраняете.

Date: 2006-07-31 08:27 am (UTC)
From: [identity profile] oupire.livejournal.com
просто надо заменить символ переноса строки на запятую

Date: 2006-07-31 08:53 am (UTC)
From: [identity profile] den-rybakov.livejournal.com
в search'n'replace это вряд ли сделаешь. perl и скрипт на ем в 5 строк.