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
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
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
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
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
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