Divida un archivo de texto en partes en línea. Archivo por lotes de un archivo de texto: divida un archivo de texto en varios archivos de texto usando la línea de comando

Y se sabe que un tamaño de archivo demasiado grande puede convertirse en un obstáculo para realizar cierto tipo de tareas. Por ejemplo, pueden surgir problemas al transferir dichos archivos a través de Internet o grabarlos en medios ópticos, y también pueden surgir inconvenientes al moverlos o copiarlos. En tales casos, puede resultar útil dividir un archivo grande en varias partes. La forma más sencilla, pero no la más cómoda, de "cortar" un archivo en pedazos es utilizar un archivador normal. La desventaja de este enfoque es la presencia obligatoria de un archivador que admita el empaquetado sin compresión. Es cierto que este método también tiene sus aspectos positivos; tomemos, por ejemplo, la misma capacidad de proteger datos con una contraseña. Aún así, para dividir archivos grandes es mejor utilizar utilidades especiales.


Programa conveniente y fácil de usar para dividir y fusionar archivos. Es gratuito, tiene una interfaz sencilla y rusificada y tiene buena velocidad de funcionamiento. Admite dos modos de operación principales: separación con la creación de piezas autoadhesivas y separación con la creación de un archivo por lotes. Para combinar partes individuales, no es necesario tener el programa en otra computadora. En el primer caso, se utiliza un archivo exe independiente para la fusión; en el segundo, se utiliza un archivo por lotes normal. El tamaño de la pieza se puede configurar manualmente en bytes. Desafortunadamente, Cutter no puede dividir archivos de más de 2 GB y este es su principal inconveniente. La utilidad está disponible para descargar en el sitio web del desarrollador. cortador22.chat.ru

A diferencia del programa anterior, SplitFiles maneja fácilmente archivos de más de 2 GB. Hay soporte para el idioma ruso. El tamaño de las piezas se puede establecer en bytes, kilobytes, megabytes y gigabytes. Se admite la integración en el menú contextual del Explorador, la eliminación del archivo fuente al finalizar la operación de división y el uso de compresión ZIP. Hay dos modos principales de operación: separación con la creación de un archivo por lotes y separación simple. En el segundo caso, para crear el archivo en otra computadora, necesitará instalar SplitFiles. Puede descargar la utilidad en el sitio web del desarrollador. www.altarsoft.com. Durante la instalación, puede cargar software de terceros, por ejemplo, elementos de Yandex.

Según los desarrolladores, HJSplit es capaz de dividir archivos de más de 100 GB. La utilidad es liviana, no requiere instalación y es compatible con diferentes sistemas operativos, es decir, es multiplataforma. Al dividir, el tamaño se puede especificar en kilobytes y megabytes.

HJSplit funciona algo más lento que SplitFiles y Cutter. La utilidad no tiene la capacidad de crear archivos por lotes ni bloques autoadhesivos. Entre las funciones adicionales, cabe destacar la comparación de archivos, así como el cálculo de sumas de comprobación mediante el algoritmo MD5. HJSplit tiene una interfaz modular sencilla en inglés. Puedes descargar el programa desde el sitio web oficial.

Un programa sencillo para separar archivos con una interfaz gráfica colorida y personalizable. Al dividir un archivo, puede especificar el tamaño de las partes en bytes, megabytes o kilobytes, o simplemente especificar la cantidad de bloques en los que se debe dividir el objeto. Tiene buena velocidad y puede manejar fácilmente archivos grandes.
Desafortunadamente, también tendrás que usar WinMend File Splitter para combinar las partes. Durante el proceso de división, la utilidad crea un archivo bat, que en teoría debería usarse para combinar bloques, pero por alguna razón no funciona. La imposibilidad de pegar piezas sin la necesidad de instalar la utilidad es su principal desventaja. Además, el programa no es compatible con el idioma ruso. Puede descargar este separador desde el sitio web del desarrollador. www.winmend.com

Una utilidad portátil gratuita con un nombre agresivo. Diseñado para separar y pegar archivos de gran tamaño. La utilidad presenta una interfaz minimalista con soporte para el idioma ruso y la capacidad de seleccionar el formato para el archivo recopilado. Pero la característica más interesante de Piranja es el ensamblaje de un archivo a partir de sus partes ubicadas en diferentes secciones o carpetas del disco duro. Puedes descargar el programa desde el sitio web. disquete.info. La principal desventaja de Piranja es la falta de capacidad para crear archivos por lotes para el pegado automático. Piranja tampoco es adecuado para separar archivos cuyo tipo no figura en la lista de formatos compatibles. La utilidad cortará y ensamblará el archivo sin ningún problema, pero después de ensamblar y asignar la extensión original, es posible que se produzca un error al abrir dicho archivo.

Las capacidades del clásico Explorador de Windows son suficientes para administrar archivos y carpetas. Puede navegar por el sistema de archivos usando el árbol de directorios y buscar, lo único que le falta al Explorador es...

2018-12-04T00:00Z

Este programa de línea de comandos de Windows "File Splitter" funciona bien: https://github.com/dubasdey/File-Splitter

Es de código abierto, simple, documentado, probado y funciona para mí.

Fsplit -split 50 mb mylargefile.txt

2018-12-11T00:00Z

Quizás puedas hacer algo similar con awk

Awk "(outfile=sprintf("file%02d.txt",NR/5000+1);print > outfile)" su archivo

Básicamente, calcula el nombre del archivo de salida tomando el número de registro (NR) y dividiéndolo por 5000, sumando 1, tomando el número entero de eso y el complemento de cero de 2 lugares.

De forma predeterminada, awk imprime el registro de entrada completo cuando no especifica nada. Entonces print > outfile escribe el registro de entrada completo en el archivo de salida.

Cuando estás en Windows, no puedes usar comillas simples porque no le gusta. Creo que deberías poner el script en un archivo y luego decirle a awk que use el archivo, algo como esto:

Awk -f script.awk tu archivo

y script.awk contendrá el script como este:

(archivo de salida=sprintf("archivo%02d.txt",NR/5000+1);imprimir > archivo de salida)

O podría funcionar si haces esto:

Awk "(outfile=sprintf(\"file%02d.txt\",NR/5000+1);print > outfile)" su archivo

2018-12-18T00:00Z

Aquí hay un ejemplo en C# (porque eso es lo que estaba buscando). Necesitaba dividir un archivo csv de 23 GB con aproximadamente 175 millones de filas para poder ver los archivos. Lo dividí en archivos de un millón de líneas. Este código lo hizo en unos 5 minutos en mi máquina:

Lista var = nueva lista (); var fileSuffix = 0; usando (var archivo = File.OpenRead(@"D:\Temp\file.csv")) usando (var lector = nuevo StreamReader(archivo)) ( while (!reader.EndOfStream) ( list.Add(reader.ReadLine( )); if (list.Count >= 1000000) ( File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv", lista); lista = nueva lista ();

) ) ) File.WriteAllLines(@"D:\Temp\split" + (++fileSuffix) + ".csv", lista);

2018-12-25T00:00Z

Sé que la pregunta se hizo hace mucho tiempo, pero me sorprende que nadie haya dado la respuesta más simple de Unix:

  • Split -l 5000 -d --additional-suffix=.txt $ArchivoNombreDeArchivo
  • -l 5000: divide el archivo en archivos de 5000 líneas cada uno.
  • -d: sufijo numérico. Esto hará que el sufijo pase de 00 a 99 de forma predeterminada en lugar de aa a zz.
  • --additional-suffix: permite especificar un sufijo, aquí la extensión
  • $FileName: el nombre del archivo que se va a dividir.

archivo: prefijo para agregar a los archivos resultantes.

Los programas de computadora son cada vez más complejos, las películas tienen mejor calidad y los juegos tienen mejores gráficos. Todo esto lleva al hecho de que el tamaño de los archivos aumenta, y si una película en una pequeña resolución de 360p o 720p se puede transferir de una computadora a otra sin problemas, cuando la resolución alcanzó 4K, esto se volvió más difícil de hacer. En tal situación, es necesario dividir el archivo en partes y luego volver a unirlas. Hay varias formas de hacerlo, pero antes que nada, le sugerimos abordar situaciones en las que es posible que deba dividir el archivo en varias partes.

¿Por qué dividir el archivo en partes?

Con la llegada de los discos duros externos, muchas personas ya no necesitan dividir archivos grandes en partes. Los archivos grandes se pueden descargar fácilmente a un dispositivo de almacenamiento externo espacioso y luego transferirlos a otra computadora. Pero hay situaciones en las que es necesario dividir el archivo en varias partes, y estas son solo algunas de ellas:


Hemos enumerado sólo tres de las situaciones más comunes en las que es posible que necesite dividir un archivo grande en varias partes. En áreas altamente especializadas, puede haber otras razones, por ejemplo, es posible que necesite dividir el archivo para brindar seguridad adicional y la imposibilidad de acceder a él sin combinar todas las partes en una. Sugerimos analizar las dos formas más sencillas de dividir un archivo grande en varias partes.


La forma más común y sencilla de dividir un archivo en varias partes es utilizar el programa de archivo WinRar. Este método es el más sencillo, ya que el programa WinRar está instalado en la mayoría de las computadoras y no es difícil ensamblar un archivo dividido en partes, así como “cortarlo”. Tenga en cuenta que las siguientes instrucciones requieren la instalación de WinRar.

Para dividir un archivo en partes en WinRar necesitas:


Cómo combinar archivos divididos en partes en WinRar:


Como puedes ver, el proceso de dividir un archivo en partes usando el programa WinRar es bastante sencillo. Entre sus ventajas se encuentra el archivado de archivos seleccionados, es decir, después de dividirlos en partes pesan menos que el objeto original. Esto le permite dividir el archivo en menos partes.

¿Cómo dividir un archivo en partes usando Total Commander?

Un programa no menos famoso que WinRar entre los usuarios de computadoras experimentados es Total Commander. El programa se utiliza para diversos fines, incluido trabajar con archivos y carpetas en la computadora. Le permite dividir fácilmente un archivo en partes haciendo clic en algunos botones.

Para dividir un archivo en partes en Total Commander:


Cómo fusionar archivos divididos en partes en Total Commander:


A diferencia de WinRar, Total Commander no archiva archivos, lo que significa que partes del archivo ocuparán aproximadamente la misma cantidad de espacio que un objeto separado. Sin embargo, Total Commander tiene una gran ventaja: es mucho más rápido que WinRar a la hora de dividir archivos en partes y juntarlos, lo que resulta útil cuando se trabaja con grandes cantidades de información.




Arriba