Valor Máximo e Mínimo em um arquivo

Publicado em

Esses dias estava precisando saber qual era o valor máximo e o mínimo dentro de um arquivo com centenas de números. Em Korn Shell, não há uma função reservada para fazer este tipo de verificação, então tive que procurar algum script que o fizesse. Acabei encontrando um por aí que não fazia exatamente o que eu queria, mas que comparava dois números inteiros. Dei uma modificada e acabei com isso aqui:

#! /bin/sh

#set -o xtrace

max=0

while read valor

do

val="$(echo ${valor})"

if [ ${val} -gt ${max} ]

then

max=${val}

fi

done < teste

min=${max}

while read valor

do

val="$(echo ${valor})"

if [ ${val} -lt ${min} ]

then

min=${val}

fi

done < teste

echo "valor maximo e ${max}" echo "valor minimo e ${min}"

Para testar, basta escrever alguns valores (um por linha) em um arquivo texto chamado teste e executar o script na mesma pasta ;)

Tags: Ciência · Korn Shell · Shell · Tudo · Tutoriais · máximo e mínimo · valor máximo · valor mínimo