PDA

Visualizza la versione completa : Inserire codice in piu files


pirpy
21-12-2006, 13:12
Ho 50 cartelle, tutte sottocartelle di una stessa cartella. All'interno ci sono vari files.
Io dovrei modificare solo i files che hanno il nome pippo.htm aggiungendo all'inizio dei file 3 righe di codice.
Come posso fare?
C'č un modo per farlo in automatico ricorsivamente?
Grazie in anticipo per il vostro aiuto.

cacao74
21-12-2006, 13:22
si. crea un ciclo in cui spazzoli le directory, utilizzi "sed" per aggiungere il testo che ti serve.

ciao

pirpy
21-12-2006, 14:22
potresti farmi un esempio?

cacao74
21-12-2006, 14:24
Originariamente inviato da pirpy
potresti farmi un esempio?
leggiti le pagine di manuali e/o altri doc
prova a tirare giu' del tuo codice, dopo
ne ri-discutiamo

pirpy
21-12-2006, 14:48
Allora sono arrivato a questo punto:
faccio

sed 1s/"<"/"<html><"/ pippo.htm > poppo.htm


e cosė riesco a cambiare 1 file.
Ora i problemi sono 2:
1) Ricorsione (ovvero cambaire tutti i files che si chiamano pippo.htm
2) Visto che sed non fa l'output direttamente sul file di input, rinominare tutti i poppo.htm in pippo.htm

Mi aiutate?

cacao74
21-12-2006, 14:54
1. sed puo' lavorare direttamente sul file se glielo si dice (man sed --> -i )
2. utilizza lo strumento "find" (man find)

ciao

hallo63
21-12-2006, 19:34
kfilereplace

pirpy
22-12-2006, 12:51
solo che kfilereplace č un componente di kde. A me serve qualcosa che lo faccia da riga di comando.

Loading