The UNIX and Linux Forums  
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.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 09-22-2008
osramos osramos is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 21
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
  #2 (permalink)  
Old 09-22-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.763
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)
  #3 (permalink)  
Old 09-22-2008
osramos osramos is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 21
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:
Originally Posted by Jim McNAMARA View Post
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)
  #4 (permalink)  
Old 09-22-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.763
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
Ez be is fog minden fájlt szeretné kihagyni. Ellenkező esetben, akkor nem csak
Kód:
ls !(pattern)
Az öt különböző fájlokat, mert minden példányát! (pattern2) fogja mutatni, mint más minták pattern2 pattern3 ... etc
Kód:
# generalized solution
ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3'
Ezért meg kell építeni 50 különböző regexes (mindegyik fájlt meg kell adnod), és alkalmazzák néhányat, hogy a megfelelő könyvtár ls kimenetét. Nem tudom, hogy az Ön számára.
  #5 (permalink)  
Old 09-24-2008
osramos osramos is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Hozzászólások: 21
Ó, é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:
Originally Posted by Jim McNAMARA View Post
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
Ez be is fog minden fájlt szeretné kihagyni. Ellenkező esetben, akkor nem csak
Kód:
ls !(pattern)
Az öt különböző fájlokat, mert minden példányát! (pattern2) fogja mutatni, mint más minták pattern2 pattern3 ... etc
Kód:
# generalized solution
ls directory | grep -v -e 'regex1' -e 'regex2' -e 'regex3'
Ezért meg kell építeni 50 különböző regexes (mindegyik fájlt meg kell adnod), és alkalmazzák néhányat, hogy a megfelelő könyvtár ls kimenetét. Nem tudom, hogy az Ön számára.
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 01:19 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0