Estrai le righe dal file di testo e salva come nuovo txt

-1

Ho un file xyz.txt simile a questo:

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

Ora ho bisogno di tutte quelle linee come un singolo txt senza il prefisso di tre cifre, come:

lineone.txt

this is line one

linetwo.txt

this is line two

E così via. Il nome file non deve essere x (+ numero) .txt. Avranno tutti nomi diversi, come content.txt (per la riga 1) o header.txt (per la riga 2).

Ho intenzione di eseguirlo sul mio Mac con sed o Bash o qualsiasi altra cosa che funzioni.

    
posta vloryan 04.09.2014 - 15:02
fonte

1 risposta

1

Una penna singola Perl che rimuove tutte le cifre iniziali da ogni riga può essere scritta con l'espressione regolare s/^\d+//g . Puoi eseguirlo in questo modo:

|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
    
risposta data 05.09.2014 - 22:59
fonte

Leggi altre domande sui tag