Android

Comando Wc no linux (conte o número de linhas, palavras e caracteres)

Editor de Textos Vi 08 - Copiar, Recortar e Colar caracteres, palavras e linhas - Linux

Editor de Textos Vi 08 - Copiar, Recortar e Colar caracteres, palavras e linhas - Linux

Índice:

Anonim

Nos sistemas operacionais Linux e Unix, o comando wc permite contar o número de linhas, palavras, caracteres e bytes de cada arquivo ou entrada padrão e imprimir o resultado.

Neste tutorial, mostraremos como usar o comando wc através de exemplos simples e práticos.

Como usar o comando wc

A sintaxe para o comando wc é a seguinte:

wc OPTION……

O comando wc pode aceitar zero ou mais nomes de FILE entrada. Se nenhum FILE for especificado ou quando o FILE for - , wc lerá a entrada padrão. Uma palavra é uma sequência de caracteres delimitados por um espaço, tabulação ou nova linha.

Em sua forma mais simples, quando usado sem nenhuma opção, o comando wc imprimirá quatro colunas, o número de linhas, palavras, contagem de bytes e o nome do arquivo para cada arquivo passado como argumento. Ao usar a entrada padrão, a quarta coluna (nome do arquivo) não é exibida.

Por exemplo, o seguinte comando exibirá informações sobre o arquivo virtual /proc/cpuinfo :

wc /proc/cpuinfo

A saída será semelhante à seguinte:

448 3632 22226 /proc/cpuinfo

  • 448 é o número de linhas. 3632 é o número de palavras. 22226 é o número de caracteres.

Ao usar a entrada padrão, o nome do arquivo não é mostrado:

wc < /proc/cpuinfo

448 3632 22226

Para exibir informações sobre mais de um arquivo, passe os nomes dos arquivos, como argumentos, separados por espaço:

wc /proc/cpuinfo

O comando fornecerá informações sobre cada arquivo e uma linha, incluindo estatísticas totais:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

As opções abaixo permitem selecionar quais contagens são impressas.

  • -l , --lines - Imprime o número de linhas. -w , --words - Imprime o número de palavras. -m , --chars - Imprime o número de caracteres. -c , --bytes - Imprime o número de bytes. -L , --max-line-length - Imprime o comprimento da linha mais longa.

Ao usar várias opções, as contagens são impressas na seguinte ordem: nova linha, palavras, caracteres, bytes, comprimento máximo da linha.

Por exemplo, para exibir apenas o número de palavras que você usaria:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Aqui está outro exemplo que imprimirá o número de linhas e o comprimento da linha mais longa.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

A opção --files0-from=F permite que o wc leia a entrada dos arquivos especificados pelos nomes terminados por NUL no arquivo F Se F for - , leia os nomes da entrada padrão. Por exemplo, você pode procurar arquivos usando o comando find e fornecer esses arquivos como uma entrada para o wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

A saída mostrará o número de linhas para todos os arquivos no diretório /etc cujos nomes começam com "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Contar o número de linhas

O comando wc é usado principalmente com a opção -l para contar apenas o número de linhas em um arquivo de texto. Por exemplo, para contar o número de linhas no arquivo /etc/passwd , digite:

wc -l /etc/passwd

A primeira coluna é o número de linhas e a segunda é o nome do arquivo:

44 /etc/passwd

Contar o número de palavras

Para contar apenas o número de palavras em um arquivo de texto, use wc -w seguido pelo nome do arquivo. O exemplo a seguir conta o número de palavras no arquivo ~/Documents/file.txt :

wc -l /etc/passwd

O número de palavras é mostrado na primeira coluna:

513 /home/linuxize/Documents/file.txt

Exemplos de comando Wc

O comando wc pode ser usado em combinação com outros comandos através da tubulação. Aqui estão alguns exemplos.

Contando arquivos no diretório atual

O comando find passa uma lista de todos os arquivos no diretório atual com cada nome de arquivo em uma única linha para o comando wc , que conta o número de linhas e imprime o resultado:

find. -type f | wc -l

Contar o número de usuários

No exemplo abaixo, wc é usado para contar o número de linhas da saída do comando getent .

getent passwd | wc -l

Conclusão

O comando wc significa "contagem de palavras" e possui uma sintaxe bastante simples. Permite contar o número de linhas, palavras, bytes e caracteres em um ou vários arquivos de texto.

terminal wc