PDA

Visualizza la versione completa : [BATCH] Creare file in modo ricorsivo (Linux o DOS)


pirpy
16-10-2007, 23:10
Ho questo problema:
ho un file con una lista di nomi fatto in questa maniera:

file_listanomi
mario
antonio
sara
maria
mara
paolo
mariarosa
....

vorrei creare un file che per ogni nome contenuto in file_listanomi avesse le seguenti righe:

file_risultato
<mario>
</mario>
<antonio>
</antonio>
<sara>
</sara>
.....
.....

come posso fare?
Grazie in anticipo per il vostro aiuto

pallinopinco
16-10-2007, 23:21
Linguaggio?

pirpy
16-10-2007, 23:27
se fosse per linux in PERL mentre per ms-dos, tramite i comandi batch che offre msdos stesso.

MacApp
17-10-2007, 08:56
Originariamente inviato da pirpy
Ho questo problema:
ho un file con una lista di nomi fatto in questa maniera:

file_listanomi
mario
antonio
sara
maria
mara
paolo
mariarosa
....

vorrei creare un file che per ogni nome contenuto in file_listanomi avesse le seguenti righe:

file_risultato
<mario>
</mario>
<antonio>
</antonio>
<sara>
</sara>
.....
.....

come posso fare?
Grazie in anticipo per il vostro aiuto

Cosa c'entra la.. ricorsivitÓ nel titolo?

Sotto Unix/Linux/MacOS X risolvi in una riga:


$ cat file_listanomi | awk '{ print "<"$0">\n</"$0">"}' > file_risultato

MItaly
17-10-2007, 16:53
Con i comandi della console di Windows:


for /f "usebackq" %D in (`type file_listanomi.txt`) do (
echo ^<%D^>>>output.txt
echo ^</%D^>>>output.txt
)
.

Loading