[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: заменить три пустых строки одной



Vladimir Zolotykh пишет:
Подскажите пожалуйста как
заменить три пустых строки подряд одной пустой строкой по всему файлу? Т.е. в исходной файле иногда встречаются
три пустых строки (не уверен, что в пустых строках нет пробелов
или табуляций), нужно каждую такую тройку заменить одной пустой строкой.
Вот пример одной такой тройки пустых строк (в формате OD)

0000000 012 012 040 012 040 040 040 040 040 040 040 040 040 040 040 040
0000020 040 040 040 040 040 040 040 012 012
0000031

Ну например читать файл построчно, смотреть что находится в данной строке, если все символы являются "пробельными" (/^\s*$/), то увеличиваем счетчик на единицу и переходим к новой строке (эту строку можно сохранить в буфер), как только счетчик стал 3 - вставить пустую строку. Если счетчик не нулевой и не равен 3, а строка содержит символы отличные от "пробельных", то достаем из буфера строки и вставляем в файл.

Примерно так.

--
Saludos! Sergio




Reply to: