Valor Máximo e Mínimo em um arquivo

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 😉

Anúncios

Autor: cfbastarz

craftmind.wordpress.com

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s