The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 09-22-2008
osramos osramos is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 21
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
  #2 (permalink)  
Old 09-22-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.723
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)
  #3 (permalink)  
Old 09-22-2008
osramos osramos is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 21
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:
Originalmente inviato da Jim McNamara View Post
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)
  #4 (permalink)  
Old 09-22-2008
Jim McNamara jim mcnamara is online now Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.723
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
Ciò avverrà per ogni file che si desidera escludere. Altrimenti, è possibile non solo
Codice:
ls !(pattern)
per un periodo di cinque diversi file di esempio perché ciascuno! (pattern2) vi mostra come gli altri modelli pattern2 pattern3 ... ecc
Codice:
# generalized solution
ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3'
Pertanto è necessario costruire 50 diversi regexes (uno per ogni file che si hanno a specificare) e di applicare alcuni di loro per la corretta directory di output di ls. Non posso farlo per voi.
  #5 (permalink)  
Old 09-24-2008
osramos osramos is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Interventi: 21
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:
Originalmente inviato da Jim McNamara View Post
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
Ciò avverrà per ogni file che si desidera escludere. Altrimenti, è possibile non solo
Codice:
ls !(pattern)
per un periodo di cinque diversi file di esempio perché ciascuno! (pattern2) vi mostra come gli altri modelli pattern2 pattern3 ... ecc
Codice:
# generalized solution
ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3'
Pertanto è necessario costruire 50 diversi regexes (uno per ogni file che si hanno a specificare) e di applicare alcuni di loro per la corretta directory di output di ls. Non posso farlo per voi.
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 01:23 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0