2009/8/4 denis costa <[email protected]>: > > 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
