![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Hvordan finder man en streng inde filer | yoavbe | Shell Programmering og Scripting | 12 | 05-05-2008 02:19 PM |
| Sådan slettes Directory og inde filer via Find kommando | bmkreddy | Sun Solaris | 3 | 07-10-2007 03:35 PM |
| hvordan man finder en errored disk | raj.soladm | Sun Solaris | 2 | 08-28-2006 02:31 PM |
| hvordan man finder Script filplaceringen inde script | asami | Shell Programmering og Scripting | 10 | 03-15-2006 12:57 AM |
| Find filer i mapper | Steiner | Shell Programmering og Scripting | 4 | 04-02-2005 01:01 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Behov script til at finde errored filer inde i mapper
Hej folk.
Jeg arbejder på et script til at søge efter filer, som det er meningen ikke at være på biblioteket. Jeg mener, indersiden af hver mappe det skal have nogle filer, men nogle kan være forkert, og jeg ønsker at flytte de filer, der er forkert. Ex: CSPOTGET edpst / CargadoresSPOT Historicos_Spot_MDI.zip COBGET edpst / CargadorOmelBroker ??????. xls CORGET edpst / CargadorOmelReuters CarOmlReuts.xls På mappen "edpst / CargadoresSPOT" skal kun have "Historicos_Spot_MDI.zip" På mappen "edpst / CargadorOmelBroker" skal kun have filer med "yymmdd.xls", og ingen andre. Jeg forestiller mig denne "konfiguration" fil, hvor 1. kolonne er en variabel, den anden er den mappe, og 3. kolonne er den fil (er) i hver mappe. Har du forstår, hvad jeg skrev? osramos |
|
||||
|
Du ønsker at finde filer, der ikke passer i mønstret, korrekt?
ksh giver dig mulighed for at gøre det: 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, det virker.
Men der er næsten 50 biblioteker, og nogle af dem med 4 eller 5 filer for at udelukke (ikke passer). Kan gøre dette med en i cyklus eller noget lignende? osramos Citat:
|
|
||||
|
Hvad du beder om, er at skabe et ResultSet at alle filer minus pattern1 minus pattern2
Det eneste problem er, at vi bliver nødt til at bruge grep-v. Filen matchende mønstre blive regulære udtryk Code:
??????.xls
# becomes regex:
[0-9]{6}\.xls
Code:
ls !(pattern) Code:
# generalized solution ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3' |
|
||||
|
Åh, jeg ser.
Et andet problem jeg har, under forudsætning jeg bruger "ls! (Mønster)", er tanken jeg bruger. Serveren er en Windows Server, men har installeret CYGWIN og Bash genkender ikke "!". Er der andre løsninger? Hilsen, osramos Citat:
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|