![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier. |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| So berechnen Sie den maximalen Wert und min-Wert | gobinath | Shell Programmierung und Scripting | 1 | 05-29-2008 01:01 AM |
| Wenn Sie das Wort, die tritt auf maximale Anzahl der | aajan | Shell Programmierung und Scripting | 5 | 01-11-2008 04:11 AM |
| Finden Sie heraus, die maximale wachsende Datei in einem Berg | raman1605 | UNIX for Dummies Questions & Answers | 3 | 10-01-2007 09:25 PM |
| So finden Sie die maximale Anzahl der PIDs | stevefox | UNIX for Dummies Questions & Answers | 8 | 08-04-2006 05:22 AM |
| Umgebungsvariable Maximalwert | tonyv | Shell Programmierung und Scripting | 2 | 03-15-2005 05:25 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Finden müssen, um die minimal und maximal
Hi,
Ich habe eine Datei mit einer Liste von Werten. Ich brauche, um die minimalen und maximalen Anzahl einer bestimmten Spalte in der Datei. Zum Beispiel, kann die Datei so aussehen, 1 2 3 45 32 2 3 5 36 87 5 8 3 96 23 8 9 6 24 56 Also, in der obigen Liste, ich brauche, um die minimalen und maximalen Anzahl der in der 4. Spalte & 5. Spalte. Hinweis: Die Original-Datei enthält mehr als 1000 Zeilen. Grüße Ashok Y |
|
||||
|
Hi,
ausprobieren: Befehl: 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, können Sie perl, Binden Sie die Datei auf unter-Modul, dann können Sie Ihre Datei als zwei Dimension-Array von der Kolonne.
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";
|
![]() |
| Lesezeichen |
| Tags |
| perl, perl Verschiebung, Schicht, Verlagerung perl |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|