The UNIX and Linux Forums  

Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Hvordan man beregner den maksimale værdi & min værdi gobinath Shell Programmering og Scripting 1 05-29-2008 12:01 AM
Til at finde ord, som opstår maksimale antal gange aajan Shell Programmering og Scripting 5 01-11-2008 04:11 AM
Find ud af den maksimale voksende filen i et mount raman1605 UNIX for dummyer Spørgsmål & svar 3 10-01-2007 08:25 PM
Sådan finder du det maksimale antal PIDs stevefox UNIX for dummyer Spørgsmål & svar 8 08-04-2006 04:22 AM
Miljø variable Maksimalværdien tonyv Shell Programmering og Scripting 2 03-15-2005 05:25 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-03-2009
ashyala ashyala is offline
Registreret Bruger
  
 

Join Date: Dec 2008
Stillinger: 2
Behovet for at finde minimumsforskrifter & maksimale

Hej,

Jeg har en fil med en liste af værdier. Jeg har brug for at finde den mindste og største antal en bestemt kolonne i filen.
For eksempel kan filen ligne,

1 2 3 45 32
2 3 5 36 87
5 8 3 96 23
8 9 6 24 56

Så i ovenstående liste, har jeg brug for at finde ud af det minimum og maksimum fra tallene i 4. kolonne & 5. kolonne.

Bemærk: Den oprindelige fil indeholder mere end 1000 linier.

Hilsen
Ashok Y
  #2 (permalink)  
Old 01-03-2009
Christoph Spohr Christoph Spohr is offline
Registreret Bruger
  
 

Join Date: Sep 2008
Posts: 205
Hej,

prøve:

kommandoen:
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
output:
Code:
96 24 87 23
HTH Chris
  #3 (permalink)  
Old 01-03-2009
2k7.vipin 2k7.vipin is offline
Registreret Bruger
  
 

Join Date: Jan 2009
Stillinger: 5
Prøv dette
cat filnavn | cut-f2-d "" | sort-nr | head -1
Dette er for maksimal værdi-F2 er her for 2. kolonne til fx
Og
cat filnavn | cut-f2-d "" | sort-nr | tail -1

For mindste værdi
  #4 (permalink)  
Old 01-03-2009
jaduks's Avatar
jaduks jaduks is offline
Registreret Bruger
  
 

Join Date: Aug 2007
Beliggenhed: Assam, Indien
Posts: 166
Noget som dette?

Code:
$ cat ash.txt
1 2 3 45 32
2 3 5 36 87
5 8 3 96 23
8 9 6 24 56

for 4th column: 

$ awk 'min=="" || $4 < min {min=$4} END{ print min}' ash.txt
24

$ awk 'max=="" || $4 > max {max=$4} END{ print max}' ash.txt
96

or

$ awk '
min=="" {
min=max=$4
}
{
if ($4 > max) {max = $4};
if ($4 < min) {min = $4};
}
END {
print "minimum:" min;
print "maximum:" max;
}
' ash.txt

minimum:24
maximum:96
  #5 (permalink)  
Old 01-04-2009
summer_cherry summer_cherry is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: Jun 2007
Location: Beijing Kina
Indlæg: 1.086
Hej, kan du bruge perl, Binde din fil til under modul, så du kan behandle din fil som en to-dimension array af 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
Så brug nedenstående scripts synes kan hjælpe dig lidt.

Code:
use FileArray;
tie @arr,"FileArray","a.txt";
@brr=sort @{$arr[4]};
print "Min: $brr[0] -- Max: $brr[$#brr]\n";
Closed Thread

Bogmærker

Tags
perl, perl skift, skift, skift perl

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 03:27 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0