The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie finde ich ein String innerhalb von Dateien yoavbe Shell Programmierung und Scripting 12 05-05-2008 01:19 PM
So löschen Sie Dateien und innerhalb der Dienststellen mit FIND-Kommando bmkreddy SUN Solaris 3 07-10-2007 02:35 PM
wie um eine fehlerhafte Festplatte raj.soladm SUN Solaris 2 08-28-2006 01:31 PM
So finden Sie Script-Datei innerhalb Skript Asami Shell Programmierung und Scripting 10 03-15-2006 12:57 AM
Finden Sie Dateien in den Verzeichnissen Steiner Shell Programmierung und Scripting 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 09-22-2008
osramos osramos is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 21
Need Skript zu finden, fehlerhafte Dateien in Verzeichnissen

Hi Leute.

Ich arbeitet an einem Skript, um nach Dateien, die sie angeblich nicht auf dem Verzeichnis. Ich meine, in der jedes Verzeichnis muss es einige Dateien, aber einige könnten falsch sein, und ich möchte, um die Dateien, die falsch sind.

Ex:
CSPOTGET edpst / CargadoresSPOT Historicos_Spot_MDI.zip
COBGET edpst / CargadorOmelBroker ??????. xls
CORGET edpst / CargadorOmelReuters CarOmlReuts.xls

Im Ordner "edpst / CargadoresSPOT" muss nur noch "Historicos_Spot_MDI.zip"

Im Ordner "edpst / CargadorOmelBroker" dürfen nur Dateien mit "yymmdd.xls", und keine andere.

Ich kann mir vorstellen, diese "Konfiguration" Datei, in der 1. Spalte ist eine Variable, die zweite ist das Verzeichnis und die 3. Spalte ist die Datei (en) der einzelnen Dienststellen.

Haben Sie verstehen, was ich schrieb?

osramos
  #2 (permalink)  
Old 09-22-2008
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5719
Sie wollen, um Dateien zu finden, die nicht mit dem Muster, richtig?
ksh können Sie tun:
Code:
#!/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
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 21
Ok, es funktioniert.

Aber es gibt fast 50 Verzeichnisse, mit einigen von ihnen mit 4 oder 5 Dateien ausgeschlossen werden (nicht mit).

Kann dies mit einem für Zyklus oder etwas ähnliches?

osramos

Zitat:
Zitat von Jim McNamara View Post
Sie wollen, um Dateien zu finden, die nicht mit dem Muster, richtig?
ksh können Sie tun:
Code:
#!/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 offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5719
Was Sie fordern ist die Schaffung eines ResultSet, dass alle Dateien pattern1 minus minus pattern2

Das einzige Problem ist, dass wir die Verwendung von grep-v. Die Datei-Muster zu regulären Ausdrücken
Code:
??????.xls
# becomes regex:
[0-9]{6}\.xls
Dies geschieht für jede Datei, die Sie ausschließen möchten. Andernfalls können Sie nicht nur
Code:
ls !(pattern)
für fünf verschiedene Dateien, weil jede Instanz von! (pattern2) wird zeigen, wie andere Muster pattern2 pattern3 ... usw.
Code:
# generalized solution
ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3'
Deshalb haben Sie für den Bau von 50 verschiedenen regulären (eine für jede Datei, die Sie haben, um), und einige von ihnen auf das richtige Verzeichnis Ausgabe von ls. Ich kann das nicht für Sie.
  #5 (permalink)  
Old 09-24-2008
osramos osramos is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 21
Oh, I see.

Ein weiteres Problem habe ich, wenn ich mit "ls! (Muster)", ist die Shell Ich verwende.

Der Server ist ein Windows-Server installiert haben, aber Cygwin und Bash nicht erkennt "."

Gibt es andere Lösung?

Grüße,

osramos

Zitat:
Zitat von Jim McNamara View Post
Was Sie fordern ist die Schaffung eines ResultSet, dass alle Dateien pattern1 minus minus pattern2

Das einzige Problem ist, dass wir die Verwendung von grep-v. Die Datei-Muster zu regulären Ausdrücken
Code:
??????.xls
# becomes regex:
[0-9]{6}\.xls
Dies geschieht für jede Datei, die Sie ausschließen möchten. Andernfalls können Sie nicht nur
Code:
ls !(pattern)
für fünf verschiedene Dateien, weil jede Instanz von! (pattern2) wird zeigen, wie andere Muster pattern2 pattern3 ... usw.
Code:
# generalized solution
ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3'
Deshalb haben Sie für den Bau von 50 verschiedenen regulären (eine für jede Datei, die Sie haben, um), und einige von ihnen auf das richtige Verzeichnis Ausgabe von ls. Ich kann das nicht für Sie.
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 01:13 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0