[Risolto] Script - Creare nuovi file che prendano il nome da

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Violence Jack
Prode Principiante
Messaggi: 90
Iscrizione: domenica 11 luglio 2010, 16:15

[Risolto] Script - Creare nuovi file che prendano il nome da

Messaggio da Violence Jack »

Ciao a tutti,
ho un file di testo "lista.txt" suddiviso in 1000 righe che contiene un elenco di titoli comprensivi di spazi, parentesi tonde, quadre, vari simboli £,&,-_ ecc.. ,
ho la necessità di creare tanti files quante le righe e che abbiano come nome la riga stessa.
Tnk :ciao:
Ultima modifica di Violence Jack il martedì 19 aprile 2016, 19:40, modificato 1 volta in totale.
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Script - Creare nuovi file che prendano il nome da un el

Messaggio da Zoff »

Codice: Seleziona tutto

while read file; do
    touch "$file"
done < lista.txt
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Violence Jack
Prode Principiante
Messaggi: 90
Iscrizione: domenica 11 luglio 2010, 16:15

Re: Script - Creare nuovi file che prendano il nome da un el

Messaggio da Violence Jack »

Grazie Zoff, il codice sembra funzionare, ma vengono creati 995 files su 1000 nomi in lista,
nel terminale mi viene restituito questo errore:

Codice: Seleziona tutto

touch: impossibile fare touch di "": File o directory non esistente
touch: opzione non valida -- " "
Try 'touch --help' for more information.
touch: opzione non valida -- " "
Try 'touch --help' for more information.
touch: impossibile fare touch di "": File o directory non esistente
touch: opzione non valida -- " "
Try 'touch --help' for more information.
touch: opzione non valida -- " "
Try 'touch --help' for more information.
touch: impossibile fare touch di "": File o directory non esistente
touch: opzione non valida -- " "
Try 'touch --help' for more information.
touch: opzione non valida -- " "
Try 'touch --help' for more information.
touch: impossibile fare touch di "": File o directory non esistente

il problema adesso è che i 5 files mancanti li potrei creare manualmente ma confrontare i 995 files sulla lista dei 1000 nomi mi è difficile.

Grazie :ciao:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Script - Creare nuovi file che prendano il nome da un el

Messaggio da Zoff »

Ma i nomi contengono dei "?

Per il confronto non è molto complesso in realtà:

Codice: Seleziona tutto

ls -1 > lista_file_generati.txt
diff lista.txt lista_file_generati.txt
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Violence Jack
Prode Principiante
Messaggi: 90
Iscrizione: domenica 11 luglio 2010, 16:15

Script - Creare nuovi file che prendano il nome da un elenco

Messaggio da Violence Jack »

Trovato il problema,
c'erano dei nomi che iniziavano con "--nomefile.est"
e alcuni nomi che si ripetevano nell'elenco,
erano dei nomi duplicati, quindi lo script non li generava ma risultavano nell'elenco.

Tutto risolto, mi sono risparmiato ore ed ore di lavoro

Grazie Zoff :ciao:
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti