Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Julio C. Neves
Olha que legal esta operação condicional usando o interpretador aritmético do Shell: qtd=$[$(wc -l < arq) % 15 > 0?$(wc -l < arq) / 15 + 1:$(wc -l < arq) / 2] ou seja: se a expressão $(wc -l < arq) %15 > 0 for verdadeira, será executada a operação após o ponto de interrogação, senão a operação ap

Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Felipe Eltermann
GRUPOS=$(expr `wc -l < $LISTA` / 15) # como o seu antigo # verifica se o resto da divisão não é zero. sendo o caso, soma 1 ao resultado if [ $(expr $LISTA % 15) -ne 0 ]; then GRUPOS=$(expr $GRUPOS + 1); 2009/9/24 sergiolinux1 > > > Ola pessoal, obrigado pela ajuda de sempre. > > Tenho um arqu

Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Raul Libório
Ok.. # criando o arquivo $ for i in $( seq 66 ); do echo "linha $i" >> arquivo.txt ; done # Dividindo split -d -l 15 arquivo.txt PARTE- #e.. $ ls PARTE-00 PARTE-01 PARTE-02 PARTE-03 PARTE-05 2009/9/24 Cyolfi Cyro : > Apenas complementando, perdão pelo post duplo, shell trabalha naturalmente > co

Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Cyolfi Cyro
Apenas complementando, perdão pelo post duplo, shell trabalha naturalmente com números inteiros e é por isso que o que vem depois va vírgula é ignorado, quando preciso de resultados em números reais uso a forma que lhe passei. []'s Cyro Ciolfi (19) 8144 - 7944 (19) 3324 - 2804 www.salasprontas.co

Re: [shell-script] bc ou expr

2009-09-24 Por tôpico Cyolfi Cyro
Só usar o scale junto com o bc, onde o número do scale é o número de casas decimais após a vírgula, exemplo: echo "scale=2; 66/15" | bc Att. Cyro Ciolfi (19) 8144 - 7944 (19) 3324 - 2804 www.salasprontas.com Sua sala pronta para treinamentos em Campinas. [As partes desta mensagem que não conti

[shell-script] bc ou expr

2009-09-24 Por tôpico sergiolinux1
Ola pessoal, obrigado pela ajuda de sempre. Tenho um arquivo com 66 linhas (esse numero pode variar para + ou -) Preciso "separar" em grupos de 15 e para saber quantos grupos tenho uso GRUPOS=$(expr `wc -l < $LISTA` / 15) O resultado é 4, então tenho 4 grupos de 15, certo? Errado porque 66 / 15