![]() |
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 számítják ki a maximális értéket és min értéke | gobinath | Shell programozás és Scripting | 1 | 05-29-2008 12:01 AM |
| Ha a szó bekövetkező legnagyobb hányszor | aajan | Shell programozás és Scripting | 5 | 01-11-2008 04:11 AM |
| Ismerje meg a maximális növekvő fájlt egy csatolási | raman1605 | A UNIX a dummies Kérdések és válaszok | 3 | 10-01-2007 08:25 PM |
| Hogyan lehet megtalálni a legnagyobb # A PID | stevefox | A UNIX a dummies Kérdések és válaszok | 8 | 08-04-2006 04:22 AM |
| Környezeti változó maximális értéke | tonyv | Shell programozás és Scripting | 2 | 03-15-2005 05:25 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Meg kell találni, mimimum és maximális
Szia,
Van egy fájl egy listát az értékek. Meg kell találnom a minimális és maximális száma egy adott oszlop az adott fájl. Például, a fájl néz ki, 1 2 3 45 32 2 3 5 36 87 5 8 3 96 23 8 9 6 24 56 Tehát, a fenti listában, azt kell kitalálni a legkisebb és a legnagyobb számban a 4. oszlop + 5. oszlop. Megjegyzés: Az eredeti fájl több mint 1000 sor. Üdvözlettel : Ashok Y |
|
||||
|
Szia,
try: parancsot: Kód:
awk 'NR==1{hi4=lo4=$4;hi5=lo5=$5}\
{if ($4>hi4){hi4=$4};if ($4<lo4){lo4=$4};\
if ($5>hi5){hi5=$5};if ($5<lo5){lo5=$5}}\
END{print hi4, lo4, hi5, lo5}' cols
Kód:
96 24 87 23 |
|
||||
|
Szia, használhat perl, Tie a fájlt a következőkben modul, akkor tudod kezelni a fájlt a két dimenziót tömböt oszlop.
Kód:
package FileArray;
sub _makeArr{
$file=shift;
open FH,"<$file";
while(<FH>){
my @tmp=split(" ",$_);
for($i=0;$i<=$#tmp;$i++){
$arr[$i][$.-1]=$tmp[$i];
}
}
close FH;
}
sub TIEARRAY{
my($self,$file)=(@_);
_makeArr($file);
return bless \@arr,$self;
}
sub FETCH{
my($self,$ind)=(@_);
return $arr[$ind];
}
sub STORE{
my($self,$ind)=(@_);
return $arr[$ind];
}
1
Kód:
use FileArray;
tie @arr,"FileArray","a.txt";
@brr=sort @{$arr[4]};
print "Min: $brr[0] -- Max: $brr[$#brr]\n";
|
![]() |
| Könyvjelzõk |
| Címkék |
| 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 |
|
|