![]() |
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí. |
Más UNIX y Linux Foro Temas usted puede encontrar útiles
|
||||
| Hilo | Hilo para principiantes | Foro | Respuestas | Último mensaje |
| Cómo calcular el valor máximo y mínimo valor | gobinath | Programación de scripts de shell y | 1 | 05-29-2008 12:01 AM |
| Para encontrar la palabra que se produce el número máximo de veces | aajan | Programación de scripts de shell y | 5 | 01-11-2008 04:11 AM |
| Averiguar el máximo crecimiento en un archivo de montaje | raman1605 | UNIX for Dummies Preguntas y Respuestas | 3 | 10-01-2007 08:25 PM |
| Cómo encontrar el máximo número de IDPs | stevefox | UNIX for Dummies Preguntas y Respuestas | 8 | 08-04-2006 04:22 AM |
| Máximo valor de la variable de entorno | tonyv | Programación de scripts de shell y | 2 | 03-15-2005 05:25 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Necesidad de encontrar la mínima y máxima
Hola,
Tengo un archivo con una lista de valores. Tengo que encontrar el número máximo y mínimo de una columna en ese fichero. Por ejemplo, el archivo puede parecer, 1 2 3 45 32 2 3 5 36 87 5 8 3 96 23 8 9 6 24 56 Por lo tanto, en la lista anterior, tengo que encontrar el mínimo y máximo de los números en la columna 4 ª y 5 ª columna. Nota: El archivo original contiene más de 1000 líneas. Recuerdos Y Ashok |
|
||||
|
Hola,
probar: comando: Código:
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
Código:
96 24 87 23 |
|
||||
|
Prueba esta
cat nombrearchivo | cut-f2-d "" | sort-nr | head -1 Este valor máximo es de f2-está aquí para 2 ª columna, por ejemplo, Y cat nombrearchivo | cut-f2-d "" | sort-nr | tail -1 Valor mínimo para |
|
||||
|
Hola, usted puede usar perl, Ate el archivo a continuación del módulo, entonces puede tratar su archivo como una matriz de dos dimensiones de la columna.
Código:
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
Código:
use FileArray;
tie @arr,"FileArray","a.txt";
@brr=sort @{$arr[4]};
print "Min: $brr[0] -- Max: $brr[$#brr]\n";
|
![]() |
| Marcadores |
| Etiquetas |
| perl, perl cambio, turno, cambio de perl |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|