![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Hogyan lehet megtalálni egy karakterlánc belsejében kép | yoavbe | Shell programozás és Scripting | 12 | 05-05-2008 02:19 PM |
| Hogyan kell törölni, és számoljon be fájlokat a Find parancs | bmkreddy | SUN Solaris | 3 | 07-10-2007 03:35 PM |
| hogyan találja meg a megfelelő lemezt errored | raj.soladm | SUN Solaris | 2 | 08-28-2006 02:31 PM |
| hogyan találjuk meg a szkript fájl helyét belül script | asami | Shell programozás és Scripting | 10 | 03-15-2006 12:57 AM |
| Fájlok és könyvtárak | Steiner | Shell programozás és Scripting | 4 | 04-02-2005 01:01 PM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Need script találni errored kép belsejében directories
Hello emberek.
Én dolgozom egy scriptet, hogy ellenőrizze a fájlokat, hogy azok állítólag nem kell a könyvtárban. Úgy értem, belül minden könyvtárban kell lennie bizonyos fájlokat, de néhány lehet rossz, és szeretnék áthelyezni a fájlokat, hogy nincs igaza. Pl.: CSPOTGET edpst / CargadoresSPOT Historicos_Spot_MDI.zip COBGET edpst / CargadorOmelBroker ??????. xls CORGET edpst / CargadorOmelReuters CarOmlReuts.xls On folder "edpst / CargadoresSPOT" kell, csak "Historicos_Spot_MDI.zip" On folder "edpst / CargadorOmelBroker" kell, csak a fájlok "yymmdd.xls", és nem mások. Azt hiszem, ez a "konfiguráció" fájlt, amelyben a 1. oszlop egy változó, a második az a könyvtár, és a 3. oszlop a fájl (ok) minden egyes könyvtárat. Vajon érti, amit én írtam? osramos |
|
||||
|
Meg akarja találni a fájlokat, hogy nem egyezik a minta, igaz?
ksh lehetőséget ad, hogy: Kód:
#!/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, akkor működik.
De vannak közel 50 könyvtárat, néhány közülük 4 vagy 5 kép, hogy kizárja (nem match). Megteheti ezt egy FOR ciklus, vagy valami hasonló? osramos Idézet:
|
|
||||
|
Amit kérnek, hogy létrehoz egy eredményhalmazt, hogy minden fájl mínusz pattern1 mínusz pattern2
Az egyetlen probléma az, hogy fogunk használni grep-v. A fájl megfelelő bonyolultabbá válik a reguláris kifejezések Kód:
??????.xls
# becomes regex:
[0-9]{6}\.xls
Kód:
ls !(pattern) Kód:
# generalized solution ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3' |
|
||||
|
Ó, értem.
A másik probléma nekem van, feltételezve, I'm using "ls! (Pattern)", a héj I'm using. A szerver egy Windows Server telepítve van, de CygWin és a Bash nem ismeri a "!". Van más megoldás? Üdvözlettel, osramos Idézet:
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|