pergunta: eu tenho um arquivo no meu sistema Linux com um monte de linhas. Como posso contar o número total de linhas no arquivo?
usando “wc-l”
Existem várias maneiras de contar linhas em um arquivo. Mas uma das formas mais fáceis e amplamente utilizadas é usar “wc-l”. O utilitário wc mostra o número de linhas, palavras e bytes contidos em cada arquivo de entrada, ou entrada padrão (se nenhum arquivo é especificado) para a saída padrão.,
A sintaxe é:
# wc -l
Então, considere o arquivo mostrado abaixo:
$ cat file01.txtthis is a samplefilewithsome sampledata
1. O comando “wc-l” quando executado neste arquivo, retorna a contagem de linhas junto com o nome do arquivo.
$ wc -l file01.txt 5 file01.txt
2. Para omitir o nome do ficheiro do resultado, use:
$ wc -l
3. Você pode sempre fornecer a saída de comando para o comando wc usando pipe. Por exemplo:
$ cat file01.txt | wc -l 5
pode ter qualquer comando aqui em vez de cat., A saída de qualquer comando pode ser encaminhada para o comando wc para contar as linhas na saída.,
Usando awk
Se você deve querer usar o awk para encontrar a contagem de linha, use o abaixo awk comando:
$ awk 'END{print NR}'
Exemplo de saída:
$ awk 'END{print NR}' file01.txt5
Usando sed
Use o abaixo sed sintaxe de comando para encontrar contagem de linha usando o GNU sed:
$ sed -n '$='
Exemplo de saída:
$ sed -n '$=' file01.txt5
Usando o grep
o Nosso bom e velho amigo “grep” também pode ser usado para contar o número de linhas em um arquivo., Estes exemplos são apenas para que você saiba que existem várias maneiras de contar as linhas sem usar “wc-l”. Mas se me perguntarem vou sempre usar “wc-l” em vez destas opções, pois é muito fácil de lembrar.
$ grep -c ".*"
Exemplo de Saída:
$ grep -c ".*" file01.txt5
Com o GNU grep, você pode usar o abaixo grep sintaxe:
$ grep -Hc ".*"
Aqui está outra versão do comando grep para encontrar a linha de contagem.,
$ grep -c ^ file01.txt5
Exemplo de Saída:
$ grep -Hc ".*" file01.txtfile01.txt:5
mais Alguns comandos
Juntamente com os comandos acima, é bom saber alguns raramente os comandos usados para encontrar a contagem de linha em um arquivo. 1. Use o comando nl (filtro de numeração de linhas) para obter cada linha numerada. A sintaxe para o comando é:
$ nl
Saída de exemplo:
$ nl file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data
não é uma maneira tão directa de obter a contagem de linhas. Mas você pode usar awk ou sed para obter a contagem da última linha., Por exemplo:
$ nl file01.txt | tail -1 | awk '{print $1}'5
2. Você também pode usar vi e vim com o comando “:set number” para definir o número em cada linha como mostrado abaixo. Se o arquivo é muito grande, você pode usar “Shift+G” para ir para a última linha e obter a contagem de linhas.3. Use o comando cat com-n switch para ter cada linha numerada. Mais uma vez, aqui você pode obter a contagem de linha da última linha.
$ cat -n file01.txt 1 this is a sample 2 file 3 with 4 some sample 5 data
$ cat -n file01.txt | tail -1 | awk '{print $1}'5
4., Você também pode usar uma linha perl para encontrar a contagem de linhas:
$ perl -lne 'END { print $. }' file01.txt5