![]() |
|
|
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 |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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. |
|
||||
|
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. |
|
||||
|
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.
|
|
||||
|
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 .... |
![]() |
| 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 |
| Megjelenítési módok | Rate this thread |
|
|