Testei isso no Open Suse e no Ubuntu --- Em seg, 10/8/09, Marcelo Andrade <mfandr...@gmail.com> escreveu:
De: Marcelo Andrade <mfandr...@gmail.com> Assunto: Re: [shell-script] wc -l conta errado [off-topic] Para: shell-script@yahoogrupos.com.br Data: Segunda-feira, 10 de Agosto de 2009, 18:54 2009/8/4 denis costa <deniscostadsc@ yahoo.com. br>: > > Olá a todos!! > > A alguns dias atrás mandei um e-mail sobre sobre um programa em shell que > contava as linhas realmente utilizadas de códigos fontes de várias > linguagens. > Depois eu levantei uma questão. que ficou sem resolução: a de que o wc > contaria as linhas de forma errada. > Pois bem como especificada na própria man-page do wc ele não conta linhas, e > sim newlines (\n). > > ou seja, se o exmplo abaixo for mandado para o wc -l: > > 1 a \n > 2 b \n > 3 c > > ele retornará que 2 e não três. para retornar um valor "mais correto", você > precisa inserir um newline no fim da última linha: > > 1 a \n > 2 b \n > 3 c \n > 4 > > ou usar nl (leia a man-page do nl) De fato o manual do wc diz que a opção -l faz uma contagem de novas linhas. Mas engraçado que no meu Linux Slackware funcionou, contou certinho 3 linhas no caso. Você está em algum Unix, Solaris, etc? Atenciosamente. -- MARCELO DE F. ANDRADE Belem, PA, Amazonia, Brazil Linux User #221105 http://mfandrade. wordpress. com ____________________________________________________________________________________ Veja quais são os assuntos do momento no Yahoo! +Buscados http://br.maisbuscados.yahoo.com [As partes desta mensagem que não continham texto foram removidas]