![]() |
|
|
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 |
| Perl: megnyitása filehandle, de nem kap semmit vissza belőle | Mosolygó Dragon | Shell programozás és Scripting | 8 | 08-16-2008 03:40 AM |
| ls paranccsal nyomtatott fifo Tartalomjegyzék (vagy perl) | jerardfjay | Shell programozás és Scripting | 1 | 04-06-2006 03:01 PM |
| Fájlok megnyitása | saarshad001 | A UNIX a dummies Kérdések és válaszok | 3 | 11-28-2003 12:42 PM |
| Fájlok megnyitása | AJA | A UNIX a dummies Kérdések és válaszok | 4 | 11-10-2003 11:25 AM |
| Nyitva Perl | perleo | Shell programozás és Scripting | 2 | 08-26-2002 10:41 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Fájlok megnyitása és ellenőrzése tartalma a Perl
Hi All, Kell egy szakértő segítségével elvégzi az alábbi Perl. Van egy kód alatt, de azt sem, nem úgy tűnik, hogy működik. Lehet bármely szakértő adjon nekem néhány tanácsot? Az alábbiakban azok a követelmények 1) Open számos kijelölt fájlok egy tömb @ FILES. Megjegyzendő, hogy a fájlok mindig nevezték az "fajta". Példák az e-fájl neve az "false1_sorts", "false_sorts", "true1_sorts", "true_sorts" stb 2) Search for tartalmat "32N6524" a megnyitott fájlt. Ha tartalma van, add hozzá a fájlt egy másik tömböt amely @ arr_x. Itt a kép, hogy ez a tartalom áll true1_sorts "," true_sorts " Kód:
#!/usr/bin/perl
@FILES = ( *sorts );
print "@FILES ";
print "\n";
foreach $summary_x ( @FILES ) {
open(FH, '< $summary_x') or die $!;
while( <FH> ) {
chomp;
if ( /32N6524/ ) {
push (@arr_x, $summary_x)
};
close FH;
};
};
print "@arr_x ";
Várt kimenet: false1_sorts false_sorts true1_sorts true_sorts true1_sorts true_sorts Last edited by Raynon; 08/31/2008 at 07:39 AM.. |
|
||||
|
Ahhoz, hogy a glob karaktert használjuk <* fajták> helyett * féle amely valami egészen más, mint akarsz (akkor láttam, hogy van nyomtatva, mint fő *: féle ami globbed változó, nem globbed fájlnevet.
|
|
||||
|
Szia Era, Van hozzáadva <* fajták> de még ez (print "@ arr_x" nyilatkozatban sem; t kap kinyomtatják. Tudna segíteni? Kód:
#!/usr/bin/perl
@FILES = ( <*sorts> );
print "@FILES ";
print "\n";
foreach $summary_x ( @FILES ) {
open(FH, '< $summary_x') or die $!;
while( <FH> ) {
chomp;
if ( /32N6524/ ) {
push (@arr_x, $summary_x)
};
close FH;
};
};
print "@arr_x ";
|
|
||||
|
Szia Era, Mi lenne, ha a szintaxis kell egyeztetnie a kifejezés, amely több szót például a "személyes FIILE". Próbáltam, hogy a lenti kódot, de Nem, nem működik. Tudna segíteni? Kód:
if ( /MY PERSONAL FILE/ ) {
push (@arr_x, $summary_x)
};
Tartalom a file "true_sorts" alatt van. Úgy néz ki, mint ha a kifejezés akarok egyezés ne Az első sorban a tartalom, akkor nyertünk, nem lehet semmilyen egyezés. Kód:
32N6524 MY PERSONAL FILE Last edited by Raynon; 09/01/2008 at 10:56 PM.. |
|
||||
|
Még a záró zárójel a rossz helyen, akkor lezárná elolvasása után egy sort belőle. Segít, hogy a logika, ha következetesen francia egy szinttel mélyebb után nyitó zárójel, és csökkenti a behúzás a záró zárójel. Kód:
#!/usr/bin/perl
@FILES = ( <*sorts> );
print "@FILES ";
print "\n";
foreach $summary_x ( @FILES ) {
open(FH, "< $summary_x") or die $!;
while( <FH> ) {
chomp;
if ( /32N6524/ ) {
push (@arr_x, $summary_x);
last;
}
}
close FH;
};
print "@arr_x ";
Azt tette hozzá a utolsó mint egy kis optimalizálás, de egyébként ez csak a zárójel átkerül a megfelelő helyre, és az egyetlen változás az idézőjelek idézőjelek, és kijavítsák behúzás. A chomp nem feltétlenül szükséges, de talán akarjuk bővíteni a forgatókönyvet addig a pontig, ahol meg akarnak sorokat kell chomped. Az egyeztetés a cucc a tereket, ez nem probléma. Last edited by korszak; 09/02/2008 at 03:13 AM.. Ok: Megjegyzés on Haszontalan használata Chomp |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|