The UNIX and Linux Forums  


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
Kinyerő egy karakterlánc egy fájlt, és ugyanazt a keresett string a többi kép mohancrr Shell programozás és Scripting 1 09-19-2007 04:17 AM
Perl: keresünk egy karakterlánc a fájl ... pondlife Shell programozás és Scripting 4 09-17-2007 08:35 AM
Szia! Keresése szöveg UNIX skwadim A UNIX a dummies Kérdések és válaszok 1 12-22-2006 01:13 PM
Keresés a könyvtár fájl tartalmaz szöveget. LordJezo A UNIX a dummies Kérdések és válaszok 4 04-04-2006 09:58 PM
Segítség a keresett szöveges fájl thekid2 Shell programozás és Scripting 6 01-02-2004 02:09 AM

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 04-28-2008
meevagh meevagh is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 7
PERL: Keresel egy karakterlánc egy szöveges fájl probléma

Keresek egy kis segítség. Meg kell keresni a string szó, de sajnos ezek a szavak találhatók, külön sorokban.

például a szöveges kimenet:

Egyesült
Chanmpions
Ronaldo
Liverpool
Vesztesek
Torres


, és a szkript-kódot

print ( "DEBUG - ellenőrző fájl üzenet");
while (<file>) (
$ sor \u003d $ _;

if ($ sor \u003d ~ / United /) (
print ( "\ nAbout, hogy küldjenek e-mail \ n");
sendEmail ($ névjegyzék,
""
"Ellenőrzés"
"\ nKérjük tisztában kell lenniük azzal, hogy van egy kis probléma."
""
"");
)

A fenti szkript küldjön egy e-mailt, ha megkeresi United, de kell, hogy küldjön egy e-mailt kap, ha az Egyesült Bajnokok Ronaldo.

Azt hittem, valami ilyesmi:
if ($ sor \u003d ~ / United / n Bajnokok / n Ronaldo /)

De nem szerencse.

Bármilyen javaslatot, hogy hogyan kell menni erre.
  #2 (permalink)  
Old 04-28-2008
photon's Avatar
photon photon is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2002
Posts: 162
$ sor \u003d ~ / (United | Chanmpions | Ronaldo | LiverpoolLosers | Torres) / i
  #3 (permalink)  
Old 04-28-2008
meevagh meevagh is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2008
Hozzászólások: 7
Szia foton, Köszi a választ.
De nem elég, amit én próbálok csinálni, azt valószínűleg lehetne magyarázni, hogy egy kicsit jobb.

Én problémám az, hogy csak szeretnénk küldeni egy e-mailt, ha a vonalak
Egyesült
Bajnokok
Ronaldo
előfordulnak után egymással hüvelyk

Mintaszöveg fájl

Egyesült
Chanmpions
Ronaldo
Liverpool
Vesztesek
Torres


I dont akar küldeni egy e-mailt, ha csak a szavak találhatók a fájlt például én dont akar-hoz küld egy e-mailt, ha szöveges fájl

Egyesült
Bajnokok
Torres
Liverpool
Vesztesek
Ronaldo

a sorok im dont érdekelt fordulhat elő, a megfelelő sorrendben.
  #4 (permalink)  
Old 04-28-2008
photon's Avatar
photon photon is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2002
Posts: 162
$ sor \u003d ~ / [Egyesült]? \ s? [Chanmpions]? \ s? [Ronaldo]? \ s? /

Last edited by photon; 04/28/2008 at 03:43 PM..
  #5 (permalink)  
Old 04-28-2008
KevinADC KevinADC is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jan 2008
Hozzászólások: 731
Idézet:
Originally Posted by photon View Post
$ line \u003d ~ / [Egyesült \ s]? [Chanmpions \ s]? [Ronaldo \ s]? /
A fenti kód hibás, mert szabálytalanul használja fel karakterosztályokról: [], amely bármilyen egyezés a karakterek a szögletes zárójelek között bármilyen sorrendben. Nem tudja használni őket, hogy ha ez a teljes szó, legalábbis nem könnyen, vagy effciently, vagy ahogy ők használják fent. Plusz, hogy azt is ellenőrzik, csak egy sort a fájl egy időben.
  #6 (permalink)  
Old 04-28-2008
photon's Avatar
photon photon is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2002
Posts: 162
Én változtattam meg, pont az volt, hogy használja vonalhajózási reguláris kifejezés használata helyett, és hash hurkokat és minden egyre bonyolultabb. Bárcsak lenne az ideje, hogy az összes vizsgálatot a kódomat, de én vagyok a munka idő.
  #7 (permalink)  
Old 04-28-2008
Quine quine is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Helyszín: Bay Area California
Hozzászólások: 68
Két megközelítés ....

1. Keresés bármely, a szó minden egyes tétel és minden alkalommal, ha talál egyet, akkor azt a hash ... pl $ somehash ( "Renaldo") \u003d 1;

Amikor elkészült a szkennelés, a teljes fájlt, ellenőrizze a kapott hash meglétét minden szavát ....

if ($ létezik somehash ( "Renaldo") & & $ létezik somehash ( "loosers") & & létezik ...) (E-mail küldése ... )

Valami olyasmi ....

Vagy ....

Megpróbálhatja a minta, mint a

$ FILEBUFFER \u003d ~ / (A | B | C | D). + (A | B | C | D). + (A | B | C | D ).... / is

Egyszerűen ismételni az alternatíva újra és újra elválasztott egy vagy több olyan jellegű, és ahogy az összes fogást, ha jelenleg nem számít, mi az, hogy .... Meg kell vizsgálni a keletkező ragadniuk, hogy ha jelen van, szóval ... Megjegyzés: a "van" végén a minta ... "i" oka az esetben lehet figyelmen kívül hagyni, és az "s" azt mondja, hogy a gróf newline mint a "minden karakter", amelyek segítségével az egész mérkőzés tételek ... Megjegyzendő, hogy ebben az esetben a $ FILEBUFFER tartalmazza a teljes fájl (lásd: READ ()), nem egy sor ....
Closed Thread

Könyvjelzõk

Címkék
linux, perl, perl műszak, váltás, elterelési perl

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 07:39 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