http://www.zago.eti.br/wc.txt FAQ e dicas pra utilizar o wc, este utilitario server pra contar linhas, palavras ou bytes de um arquivo, muito útil pra utilizar em scripts. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** No CL9 e CL-10 o manual está em portugues, digite: man wc pra verificar se está instalado: # whereis wc wc: /usr/bin/wc ******************************************************** (Unix) O comando wc --------------------------------------------------------------------- Para quem ainda nao notou, o rodape das mensagens da lista Dicas-L contem um grande numero de informacoes adicionais para comodidade de seus assinantes. Dentre estas informacoes encontra-se um indicativo do numero de assinantes da lista. Esta informacao e obtida por meio do comando wc. #!/bin/ksh cat << EOF > tail.txt ---------------------------------------------------------------------------------------------------------------------------------- As mensagens da lista Dicas-L sao veiculadas diariamente para `wc -l dicas-l|awk '{print $1}'` assinantes. As mensagens sao enviadas unica e exclusivamente para seus assinantes. ...e por ai vai.... EOF A opcao "wc -l" exibe o numero de linhas do arquivo dicas-l. Como eu tenho um assinante por linha, o comando wc, com a opcao "-l" me retorna o numero de assinantes da lista. So que juntamente com o numero de linhas do arquivo dicas-l vem tambem o nome do arquivo. Como eu so estou interessado no primeiro valor, o numero de linhas, eu utilizo o comando awk para selecionar o que me interessa, o primeiro campo (print $1). Quando voces virem o numero de assinantes embutido no final de cada mensagem voces tambem ja sabem como foi feito :) *********************************************************** Contagem de linhas de arquivos --------------------------------------------------------------------- Ha algum tempo eu enviei para a Dicas-L uma mensagem indicando como eu fazia para incluir diariamente, no rodape das mensagens enviadas para a lista, o numero de assinantes. Fiz uma combinacao do comando wc e awk. O Arnaldo Mandel, da USP, me enviou uma sugestao que realiza a mesma coisa, porem com menos trabalho e de forma mais elegante. A minha solucao: `wc -l dicas-l|awk '{print $1}'` A solucao do Arnaldo: `awk 'END{print NR}' dicas-l` O comando awk, em seu processamento final, indicado pela diretiva END, imprime o valor NR (number of records), que e o que busco. Obrigado ao Arnaldo pela dica e aviso tambem que ja alterei o script :) *********************************************************** *********************************************************** *********************************************************** *********************************************************** *********************************************************** ***********************************************************