![]() |
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.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
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 |
|
||||
|
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) |
|
||||
|
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:
|
|
||||
|
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
Code:
ls !(pattern) Code:
# generalized solution ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3' |
|
||||
|
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:
|
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|