Como contar o número de linhas em um arquivo em bash

Como contar o número de linhas em um arquivo em bash

Pode haver uma situação em que é necessário manter os registros sobre o número de linhas em um determinado arquivo. Para contar o número de linhas manualmente, pois o arquivo pode conter conteúdos grandes e complexos. O shell bash possui vários comandos que exibem o número de linhas no arquivo fornecido. Compartilharemos todos os comandos que são executáveis ​​no shell Bash e ajudaremos você a realizar a tarefa de contar o número de linhas dos arquivos. Cada um desses comandos retorna um status com base em como eles são executados.

Exemplo 1: Conte as linhas em um arquivo em Bash com o comando WC

O comando mais eficaz e direto para contar as linhas em um arquivo é o WC, que significa "contagem de palavras". Aqui, fornecemos o comando WC no terminal com a bandeira "-l". A bandeira indica as linhas. O comando "wc -l" é especificado com o "Bash.Arquivo SH ”para o número de linhas a ser contado a partir desse arquivo. Quando executamos este comando, ele gera o valor inteiro de "13" junto com o nome do arquivo, "Bash.sh ”. A saída indica o total de linhas do “BASH.arquivo sh ”.

Linux@VirtualBox: ~ $ WC -L Bash.sh
13 BASH.sh


O nome do arquivo também é exibido com o número de linhas contadas. Também podemos impedir que o nome do arquivo seja passado como um parâmetro usando o “<” symbol to divert the file's content to the wc command. Here, we present the “wc -l” command with the “<” symbol and then set the “Bash.sh” file name. When the command is executed in the terminal, it just displays the number of lines that are present in the file.

Linux@VirtualBox: ~ $ wc -l < Bash.sh
13


Temos outra opção e é aplicar o símbolo do tubo ('|') para inserir o método com o comando CAT para passar o conteúdo do arquivo para o comando WC. A seguir, executamos o comando onde a palavra -chave CAT é usada com o “Bash.arquivo sh ”. Então, colocamos o tubo "|" Símbolo antes do comando "WC -l". O comando retorna apenas o número de linhas localizadas no “Bash.arquivo sh ”.

Linux@VirtualBox: ~ $ Cat Bash.sh | wc -l
13


Além disso, também podemos contar o número de linhas de vários arquivos ao mesmo tempo usando o comando WC, fornecendo o espaço entre cada nome de arquivo. Aqui, damos um comando onde o WC usa a bandeira "-lines" com três arquivos que têm o mesmo "Bash.sh ”nome. Este comando primeiro exibe a contagem de linha individual para cada arquivo. Em seguida, o número total de linhas de todos os arquivos é mostrado no final com a palavra -chave "total".

Linux@VirtualBox: ~ $ WC -Lines Bash.sh bash.sh bash.sh
13 BASH.sh
13 BASH.sh
13 BASH.sh
39 TOTAL

Exemplo 2: conte as linhas em um arquivo em bash com o comando nl

Existe uma técnica para contar as linhas em qualquer arquivo que raramente é implementado. O comando é indicado como "NL", que lê as linhas numeradas da entrada e as grava para a saída padrão. No comando NL a seguir, definimos os “dados.Nome do arquivo txt ”com a palavra -chave“ NL ”que retorna cada linha com o número e o conteúdo do arquivo.

Linux@VirtualBox: ~ $ NL DATOS.TXT
1 domingo
2 segunda -feira
3 terça -feira
4 quarta -feira
5 quinta -feira
6 Sexta -feira
7 sábado


O comando "-nl" pode ser usado com opções diferentes. Aqui, primeiro usamos e empregamos o comando nl com os “dados.arquivo txt ”. Depois disso, usamos o pipeline “|” símbolo e defina a opção "cauda" no lado direito do símbolo do pipeline. A opção de cauda é especificada com o valor "-n3" que conta as três linhas do último dos "dados.arquivo txt ”. O resultado deste comando gera as últimas linhas com o conteúdo de entrada na imagem a seguir:

Linux@VirtualBox: ~ $ NL DATOS.txt | Tail -n3
5 quinta -feira
6 Sexta -feira
7 sábado

Exemplo 3: Conte as linhas em um arquivo em Bash com o comando AWK

Awk é uma ferramenta de linha de comando de processamento de texto que é imensamente eficaz. Pode ser utilizado para uma variedade de operações a partir das quais identificar o número de linhas é o. O comando "Awk" pega o parâmetro "end print nr". O NR é o número de registros impressos na seção final para especificar as linhas no arquivo. As linhas que estão incluídas na festa.O arquivo txt pode ser estimado usando o comando AWK, listado da seguinte forma:

Linux@VirtualBox: ~ $ awk 'end print nr' bash.TXT
28

Exemplo 4: Conte as linhas em um arquivo em Bash com o comando sed

Em seguida, um método para obter o número de linhas totais no arquivo especificado está usando o comando sed. O SED é referido como editor de fluxo do sistema Linux. Ele executa principalmente a pesquisa e substitui as operações nos dados dos arquivos ou fluxos fornecidos. Aqui, usamos o comando sed com a opção "-n" para contar o número geral de linhas dos arquivos. O operador "$ =" gera o número da linha atual. Então, definimos o “newfile.arquivo txt ”no qual a operação de comando sed é executada.

Linux@VirtualBox: ~ $ sed -n '$ =' NewFile.TXT
14

Exemplo 5: Conte as linhas em um arquivo em Bash com o comando Grep

O filtro Grep lê um arquivo para um padrão específico de caracteres e apresenta todas as linhas que correspondem a esse padrão. O grep é uma abreviação para impressão de expressão regular global. Observe o seguinte comando de Grep, onde usamos a opção "-e" para obter o número total de linhas. O "$" representa a linha final da expressão regular e "c" indica a opção de contagem. O comando Grep é executado sobre o “linefile.arquivo txt ”que é passado como um argumento. Quando executamos o arquivo Grep específico, ele gera o valor de contar as linhas do arquivo.

Linux@VirtualBox: ~ $ grep -e "$" -c linesfile.TXT
11


Anteriormente, usamos o símbolo "$" para a linha final da expressão regular. Na linha inicial da expressão regular, o símbolo "^" é implantado sobre o símbolo "$". O formato do comando Grep para obter as linhas de contagem desde o início da expressão regular com o valor de saída é exibido no seguinte:

Linux@VirtualBox: ~ $ grep -e "^" -c linesfile.TXT
11

Exemplo 6: Conte as linhas em um arquivo em Bash com o comando while

O loop while é outra abordagem para contar o número de linhas na casca de bash. Aqui está o script de um loop de tempo para obter as linhas do arquivo. Definimos o objeto "contagem" com o valor de "0". Em seguida, invocamos o loop "while" que executa a operação de leitura. O DO é atribuído com a condição "count = $ count+1" que afirma que uma vez cada contagem do arquivo, seu valor é incrementado pelo valor de "1". O comando feito é usado para definir o “Bash3.Nome do arquivo sh ”e exiba o número de linhas totais no arquivo.

Linux@VirtualBox: ~ $ count = 0
Linux@VirtualBox: ~ $ enquanto lida
> do
((count = $ count+1))
feito eco $ contagem
14

Conclusão

O guia é explicado com todos os comandos que são usados ​​para obter o número de linhas do arquivo. Esses comandos são úteis ao trabalhar em larga escala, onde os desenvolvedores medem a duração de seus arquivos. Entre todos os comandos para contar as linhas de arquivo, o comando WC é um método muito fácil e principalmente implantado.