Como contar linhas de um arquivo por linha de comando
Índice:
- Como contar linhas de arquivos do terminal com wc
- Como contar linhas de dados de saída canalizados com wc
Precisa obter a contagem de linhas de um arquivo de texto ou documento? Contar linhas de qualquer arquivo é fácil na linha de comando, e o comando para contagem de linhas é o mesmo em todos os sistemas operacionais modernos baseados em Unix, o que significa que esse truque de contagem de linhas funcionará da mesma forma no Mac OS e Mac OS X, Linux, BSD, e até Windows com shell Bash.
Para nossos propósitos aqui, usaremos a ferramenta de contagem de linha mais direta disponível na linha de comando, wc. O utilitário wc é capaz de exibir a contagem de linhas, bem como revelar a contagem de palavras e a contagem de caracteres. Nosso foco aqui é obviamente no primeiro, então mostraremos como usar wc para contar linhas de qualquer arquivo de texto fornecido como entrada.
wc define uma linha como “uma sequência de caracteres delimitada por um caractere de nova linha”, o que significa que apenas novas linhas únicas serão contadas como uma linha. Portanto, se não houver caracteres de nova linha em um arquivo e o arquivo for apenas uma frase enorme ou uma única sequência de comandos, ele será relatado como uma linha.
Como contar linhas de arquivos do terminal com wc
- Abra uma janela do Terminal, caso ainda não o tenha feito (no Mac OS, o aplicativo Terminal é encontrado em /Aplicativos/Utilitários/)
- No prompt de comando, insira a seguinte sintaxe de comando, substituindo “filename” pelo arquivo para o qual deseja contar as linhas
- Pressione Return, você verá a contagem de linhas do arquivo impresso antes do nome do arquivo
wc -l filename
Como você provavelmente adivinhou, o sinalizador -l (L minúsculo) é para “linha”.
Por exemplo, executar o comando wc -l em um arquivo localizado na área de trabalho chamado “exampleFileToCountLines.txt ” seria semelhante ao seguinte:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Como você pode ver neste exemplo, a contagem de linhas do arquivo de texto fornecido é 1213, o que significa que o arquivo tem 1, 213 linhas.
O comando wc funciona da mesma forma em qualquer sistema operacional baseado em Unix moderno, incluindo Mac OS, Linux, FreeBSD, Windows com Bash e muito mais.
Usando wc para contar linhas, palavras e caracteres de um arquivo
Você também pode executar o comando wc sem o sinalizador -l, que revelará a contagem de linhas, a contagem de palavras e a contagem de caracteres, nessa ordem. Curti:
wc /etc/hosts 9 32 214 /etc/hosts
Contraste a saída do comando com o mesmo comando com wc -l sinalizador somente:
wc -l /etc/hosts 9 /etc/hosts
Isso está apenas contando as linhas de um arquivo de texto como entrada e não modifica o arquivo de forma alguma. Se você deseja modificar o arquivo, pode adicionar números de linha manualmente a um arquivo de texto por meio da linha de comando.
Como contar linhas de dados de saída canalizados com wc
Você também pode usar wc para contar linhas de qualquer dado canalizado para ele, por exemplo, de cat ou ls:
cat /etc/hosts | wc -l
A saída nesse cenário será simplesmente o número de linhas no arquivo, como “9”.
O comando wc é bem legal, você pode ler a página de manual do wc para obter ainda mais ideias e truques para uso.
Isso obviamente é tudo voltado para a linha de comando, mas também existem outras maneiras de obter a contagem de linhas e caracteres dos arquivos.
Você pode contá-los manualmente para arquivos curtos, aplicativos Mac de terceiros, como o BBEdit, mostram o número da linha por padrão e, se você conseguir o priminho do BBEdit conhecido como TextWrangler, poderá mostrar os números das linhas no TextWrangler também. Você também pode criar uma ferramenta DIY de contador de palavras e caracteres para o Mac como serviço. E se você já souber o número da linha de um arquivo que deseja acessar, poderá pular diretamente para um número de linha específico no TextEdit, embora, infelizmente, o TextEdit não mostre os números das linhas, o que parece um descuido.