3 votos

Duplicar filas en archivo de texto

Necesito duplicar filas en un archivo de texto con un número específico de veces. Por ejemplo mi archivo de datos es:

 jplg3350.18i
jplg3360.18i
jplg3370.18i
 

Necesito duplicar las líneas tres veces de la siguiente manera;

 jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
 

10voto

user264781 Puntos 276

Para las 3 veces que se puede ejecutar:

cat file file file > new_file

Y he aquí un truco si usted es perezoso como usted y como yo no quiero re-escriba el nombre de archivo N veces. Tipo cat , a continuación, el nombre de archivo, Presione Ctrl+W, a continuación, Ctrl+YEspacio N veces y, finalmente, escriba > new_file.


Sin embargo, es mejor utilizar un simple "bucle" en combinación con cat comando.

  • 3 veces ejemplo:

    for i in {1..3}; do cat file >> new_file; done
    

O como usted pide en los comentarios:

limit=3
for ((i=0; i<limit; i++)); do cat file >> new_file; done

El cambio de '3' a cualquier número que desee.

Resultado:

jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i
jplg3350.18i
jplg3360.18i
jplg3370.18i

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: