У меня есть файл данных с фиксированной длиной записи. Нет никаких возвратов каретки или линейных каналов, ограничивающих записи. Как вставить пару возвращаемых строк возврата каретки на каждый символ Х с помощью Notepad ++ (где X - длина записи)?
Как я могу вставить строку возврата каретки Каждый символ X с помощью Notepad ++
Ответ 1
Это не задача, подходящая для Notepad ++, особенно с большими входными файлами. Используя Windows PowerShell (доступный бесплатно от Microsoft для Windows XP и Windows Vista и включенный в Windows 7), вы можете сделать это с помощью:
(gc in.txt) -replace ".{750}" , "$&`r`n" | sc out.txt
Ответ 2
Я ценю, что это не идеально, но я удивлен, что никто не предложил это как чистое решение N ++
В регулярном выражении find/replace
Поиск:
(.{750})
Заменить:
$1\r\n
Грубо переведено как...
Поиск:
750 экземпляров любого символа и помните символы.
Заменить:
750 символов, которые мы только что запомнили, а затем новая строка.
Хотя, честно говоря, я придерживаюсь подхода powershell для чего-то большего, чем одноразовый прогон.
Ответ 3
Notepad ++ v5.8.3 имеет следующую команду: сначала выберите весь файл; затем
Изменить → Операции с линией → Разделить строки
Это разделяет строки так, чтобы они точно вписывались в текущее окно. Насколько я вижу, вы должны использовать мышь для изменения размера окна до требуемой ширины.
Ответ 4
Для V6.3
-
Окно кадра в длину текста
-
Выделите [ВСЕ текст] → Правкa > Выбрать ВСЕ
-
Изменить > LineOperations > SplitLine
Сохранить документ в разделе NEW NAME.
Ответ 5
-
Введите количество символов, которое вы хотите в каждой строке, выберите его, а затем выберите "Редактировать → Вырезать.
-
Изменить → Выберите "Все", затем "TextFX → TextFX Edit → ReWrap Text to (Clipboard или 72) width
-
TextFX → TextFX Edit → Trim Trailing Spaces