![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Wijze van berekening van de maximale waarde & min. waarde | gobinath | Programmeren en Shell Scripting | 1 | 05-29-2008 12:01 AM |
| Als u het woord die zich maximaal aantal keer | aajan | Programmeren en Shell Scripting | 5 | 01-11-2008 04:11 |
| Ontdek de maximale groeiende bestand in een mount | raman1605 | UNIX voor Dummies Questions & Answers | 3 | 10-01-2007 08:25 PM |
| Hoe vindt u het maximale aantal PIDs | stevefox | UNIX voor Dummies Questions & Answers | 8 | 08-04-2006 04:22 |
| Omgevingsvariabele maximumwaarde | tonyv | Programmeren en Shell Scripting | 2 | 03-15-2005 05:25 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Noodzaak te vinden het minimum & maximum
Hoi,
Ik heb een bestand met een lijst van waarden. Ik moet op zoek naar de minimum-en maximum aantal een bepaalde kolom in dat bestand. Kan bijvoorbeeld het bestand eruit, 1 2 3 45 32 2 3 5 36 87 5 8 3 96 23 8 9 6 24 56 Dus, in de bovenstaande lijst, moet ik weten wat het minimum en maximum van de getallen in de 4e en 5e kolom Kolom. Opmerking: Het originele bestand bevat meer dan 1000 lijnen. Groeten Ashok Y |
|
||||
|
Hoi,
proberen: commando: Code:
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
Code:
96 24 87 23 |
|
||||
|
Hallo, mag u perlUw bestand koppelen aan onderstaande module, dan kunt u behandelen uw bestand als een twee-dimensie array kolom.
Code:
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
Code:
use FileArray;
tie @arr,"FileArray","a.txt";
@brr=sort @{$arr[4]};
print "Min: $brr[0] -- Max: $brr[$#brr]\n";
|
![]() |
| Bladwijzers |
| Labels |
| perl, perl verschuiving, verschuiven, verschuiving perl |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|