miércoles, octubre 07, 2009

split file with different name

Hola

Otra ayuda de memoria para separar archivos grandes en n lineas y dejarlos con un nombre claro :


#!/bin/sh

#Separamos el Archivo en tamaño de $1 lineas
split -l $1 -a 4 $2

# Movemos los archivos
ls x* | while read file;do echo "mv "$file" "$3"_"$file".$4";done >> comando.sh
# Ejecutamos la Salida
sh comando.sh
rm comando.sh

echo "ok"


Con esto se deja un archivo en n archivos de n lineas , solo se debe pasar 4 parametros de entrada a la shell :

$1 : cantidad lineas
$2 : nombre de archivo a dividir
$3 : nombre de como deben quedar los archivos
$4 : extencion de los archivos

Saludos