Extraer líneas del archivo txt y guardar como nuevo txt

-1

Tengo un archivo xyz.txt que se parece bastante a esto:

001this is line one
002this is line two
003and this is line three
004and so on

Ahora necesito todas esas líneas como un solo txt sin el prefijo de tres dígitos, como:

lineone.txt

this is line one

linetwo.txt

this is line two

Y así sucesivamente. Los nombres de archivo no deben ser x (+ número) .txt. Todos tendrán nombres diferentes, como content.txt (para la línea 1) o header.txt (para la línea 2).

Planeo ejecutar esto en mi Mac con sed o Bash o cualquier otra cosa que funcione.

    
pregunta vloryan 04.09.2014 - 15:02

1 respuesta

1

Se puede escribir una línea de Perl que elimina todos los dígitos iniciales de cada línea con la expresión regular s/^\d+//g . Puedes ejecutarlo así:

|ruby-2.1.1| cortana in ~/tmp/ad
○ → cat input
001this is line one
002this is line two
003and this is line three
004and so on

|ruby-2.1.1| cortana in ~/tmp/ad
○ → perl -i.bak -pe 's/^\d+//g' input

|ruby-2.1.1| cortana in ~/tmp/ad
○ → cat input
this is line one
this is line two
and this is line three
and so on

|ruby-2.1.1| cortana in ~/tmp/ad
○ → cat input.bak
001this is line one
002this is line two
003and this is line three
004and so on
    
respondido por el Ian C. 05.09.2014 - 22:59

Lea otras preguntas en las etiquetas