PDA

Visualizza la versione completa : aiuto con la shell


warcomeb
24-06-2008, 21:06
ciao a tutti,
ho un problema con un lavoro ed ho visto che con linux posso risolverlo, ma non so bene come dato che la prima volta che uso la shell. ho provato a leggere le guide ma ho troppa urgenza (dovrei finire entro stasera) per uno studio approfondito (ma che comunque far a breve). Vi spiego il problema.
Ho questo albero di directory:
dir
caso1
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
caso2
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
caso3
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
caso4
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
qui vi ho solo descritto la struttura che devo analizzare, ma i file sono circa 2300. quello che devo fare copiare ogni singolo file con estensione .bbb in un'altra cartella cambiandogli nome in modo progressivo (ad esempio S0001.bbb, S0002.bbb, ...) e poi devo copiare la riga presente in ogni file txt in un unico file.
per sbaglio sono riuscito a generare un file con tutti gli indirizzi dove sono contenuti i file con il comando

find -iname file*.txt > ind.txt
ma non so come utilizzare questo file e non so come andare avanti!!!!
aiuto... per favore!!!!!

Marco

warcomeb
24-06-2008, 22:50
scusate... non si capisce la struttura delle directory


dir
caso1
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
caso2
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
caso3
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb
caso4
sc1
file1.txt
file1.bbb
sc2
file2.txt
file2.bbb
sc3
file3.txt
file3.bbb

scusate ancora...
per favore... rispondete!!!!!


Marco

vortex87
25-06-2008, 00:07
i=1
for caso in caso*
do
cd $caso
for sc in sc*
do
cp $sc/file*.bbb ../cartelladeifilebbb/S$i.bbb
cat $sc/file*.txt >> ../fileunito.txt
let i=i+1
done
cd ..
done


Scritto adesso al volo, senza poterlo provare (ahim sono su Windows).
Prendilo pi che altro come base su cui lavorarci.
Dovrebbe copiare i file in una cartella "cartelladeifilebbb" che deve esistere (sistema il percorso secondo le tue esigenze) e unisce i file txt nel file "fileunito.txt" (come sopra).
Quello che non fa mettere gli zeri davanti ai numeri (mi venisse in mente la maniera per farlo, mi sembra ci sia una modo semplice ma non me lo ricordo :jam: )

Non garantisco niente :stordita:

warcomeb
25-06-2008, 01:19
grazie mille...

Loading