Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aiuto con la shell

  1. #1

    aiuto con la shell

    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
    Codice PHP:
    find -iname file*.txt ind.txt 
    ma non so come utilizzare questo file e non so come andare avanti!!!!
    aiuto... per favore!!!!!

    Marco
    warcomeb - IL LEADER O.O.O.

  2. #2
    scusate... non si capisce la struttura delle directory
    codice:
    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
    warcomeb - IL LEADER O.O.O.

  3. #3
    codice:
    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 )

    Non garantisco niente

  4. #4
    grazie mille...
    warcomeb - IL LEADER O.O.O.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.