
Quero poder obter o número de linhas não vazias em um arquivo de texto.
Suponha que eu tenha num.txt com o conteúdo:
10
10
12
15
24
31
32
Aqui existem 8 linhas, sendo apenas 7 que não estão vazias. Como descubro quantas linhas não estão vazias?
Editar: Problema resolvido usando o seguinte comando
Para contar linhas não vazias (ou melhor, linhas com qualquer coisa além de espaços em branco):
$ grep -c -v '^[[:espaço:]]*$' num.txt
Responder1
O wc
utilitário (contagem de palavras) é capaz de contar linhas em um arquivo:
$ wc -l num.txt
... ou melhor, conta o número de novas linhas no arquivo, que na maioria das vezes é a mesma coisa (na verdade, em um sistema Unix, isto édefiniramcomo a mesma coisa). O manual (no Mac OS X) afirma: "Caracteres além do
<newline>
caractere final não serão incluídos na contagem de linhas."
A razão pela qual você está um pouco confuso é provavelmente porque você não pensa nas linhas vazias como linhas, mas elas são.
Contarnão vaziolinhas (ou melhor, linhas com qualquer coisa além de espaços em branco):
$ grep -c -v '^[[:space:]]*$' num.txt