Articles

O Diário Geek

Posted by admin

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

Leave A Comment