Найти тему
О разном

Скрпит для деления текстового файла на части

Столкнулся с проблемой импорта номеров счетов студентов в 1С ЕЦИС — при большом файле просто зависал 1С. Решилось просто, поделить файл на части.

gc all.txt -readcount 15 | ForEach-Object { $i=0 } { $_ | Out-File "new_file${i}.txt" -Encoding Default; $i++}

all.txt — название файла, которого нужно разделить

15 — число строк, на которое делим файл

-Encoding Default — кодировка в которую переводим

PowerShell поддерживает следующие кодировки символов:

  • ascii — кодировка для 7-битного набора символов ASCII;
  • bigendianunicode — кодировка в формате UTF-16 с использованием порядка байтов big-endian;
  • oem — кодировка по умолчанию для MS-DOS и консольных программ;
  • unicode — кодировка в формате UTF-16 с порядком байтов little-endian;
  • utf7 — кодировка в формате UTF-7;
  • utf8 — кодировка в формате UTF-8 (без BOM);
  • utf8BOM — кодировка в формате UTF-8 с маркером порядка байтов (BOM);
  • utf8NoBOM — кодировка в формате UTF-8 без знака порядка байтов (BOM);
  • utf32 — кодировка в формате UTF-32.