![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Come trovare una stringa all'interno di file | yoavbe | Shell scripting e di programmazione | 12 | 05-05-2008 01:19 PM |
| Come eliminare i file all'interno di directory e utilizzando il comando Trova | bmkreddy | SUN Solaris | 3 | 07-10-2007 02:35 PM |
| come trovare un disco errored | raj.soladm | SUN Solaris | 2 | 08-28-2006 01:31 PM |
| come trovare file di script all'interno di script | asami | Shell scripting e di programmazione | 10 | 03-15-2006 12:57 AM |
| Trova i file nella directory | Steiner | Shell scripting e di programmazione | 4 | 04-02-2005 12:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Hai bisogno di uno script per trovare i file all'interno di directory errored
Ciao gente.
Io lavoro su uno script per controllare i file che si suppone non essere nella directory. Voglio dire, all'interno di ogni directory deve avere alcuni file, ma qualcuno potrebbe essere sbagliato, e voglio spostare i file che sono sbagliate. Es: CSPOTGET edpst / CargadoresSPOT Historicos_Spot_MDI.zip COBGET edpst / CargadorOmelBroker ??????. xls CORGET edpst / CargadorOmelReuters CarOmlReuts.xls Sulla cartella "edpst / CargadoresSPOT" deve avere solo "Historicos_Spot_MDI.zip" Sulla cartella "edpst / CargadorOmelBroker" deve solo avere dei file con "yymmdd.xls", e non altri. Immagino che questa "configurazione" file dove il 1 ° colonna è una variabile, il secondo è la directory e la 3a colonna è il file (s) di ogni directory. Avete capito di cosa sto scritto? osramos |
|
||||
|
Vuoi trovare i file che non corrispondono al modello, giusto?
ksh ci permette di fare ciò: Codice:
#!/bin/ksh # files that are not named Historicos_Spot_MDI.zip ls edpst/CargadoresSPOT/!(Historicos_Spot_MDI.zip) # ls edpst/CargadorOmelBroker/!(??????.xls) # ls edpst/CargadorOmelReuters/!(CarOmlReuts.xls) |
|
||||
|
Ok, funziona.
Ma ci sono quasi 50 cartelle, con alcuni di essi, con 4 o 5 file di escludere (non partita). Posso farlo con un ciclo PER o qualcosa di simile? osramos Citazione:
|
|
||||
|
Quello che chiediamo è quello di creare un gruppo di risultati che tutti i file meno pattern1 meno pattern2
L'unico problema è per questo che dovremo usare grep-v. Il file corrispondenti modelli diventare espressioni regolari Codice:
??????.xls
# becomes regex:
[0-9]{6}\.xls
Codice:
ls !(pattern) Codice:
# generalized solution ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3' |
|
||||
|
Oh, vedo.
Un altro problema che ho, supponendo che sto utilizzando "ls! (Modello)", è la shell che sto utilizzando. Il server è un Windows Server, ma hanno installato Cygwin e Bash non riconosce la "!". Vi è altra soluzione? Saluti, osramos Citazione:
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|