Neste guia, confira usando o comando WC com exemplos.
Comando Linux WC
O comando WC é uma ferramenta que vem pré-instalada em qualquer distro Linux. É uma ferramenta dedicada a contar várias coisas, por exemplo, palavras, linhas, caracteres e bytes. Quanto à entrada, pode ser stdin (entrada padrão) ou um arquivo.
A página do homem do WC explica todas as opções disponíveis em detalhes.
$ man wcUsando o comando wc
Estrutura de comando WC
Esta é a estrutura base do comando WC.
$ wcQuanto à entrada, o WC aceita zero ou mais nomes de “arquivo” de entrada. Se nenhum nome for especificado, o WC operará no stdin.
Uso básico
Se nenhuma opção for especificada, o WC imprimirá todas as informações sobre o arquivo de entrada: linha, palavra e contagem de caracteres. Se a entrada for vários arquivos, o WC imprimirá informações sobre cada um deles separadamente.
Para demonstração, usaremos a descrição da licença GPL 3. Confira GPL 3.
$ wget https: // www.gnu.org/licenças/gpl-3.0.TXTAgora, execute o WC no arquivo de texto.
$ WC GPL-3.0.TXTA saída é dividida em 4 colunas. Observe que o WC sempre imprimirá a saída na seguinte ordem.
Podemos colocar a saída do comando para o WC para contar palavras, linhas, caracteres e bytes. Em tal situação, no entanto, a coluna 4 estará vazia.
$ CAT GPL-3.0.txt | BanheiroVamos ver o que acontece quando existem vários arquivos como entrada.
$ WC Dummy.txt gpl-3.0.TXTContagem de linhas
Embora o comando WC possa imprimir várias informações de uma só vez, é desnecessário na maioria dos casos. Podemos verificar individualmente várias informações de arquivo.
Para verificar o número de linhas no arquivo, use o sinalizador "-l" ou "-lines".
$ WC-Lines GPL-3.0.TXTVeja como verificar a contagem de linhas de vários arquivos.
$ WC -Lines.txt gpl-3.0.TXTContagem de palavras
Embora todos tenhamos uma compreensão inata do que é uma palavra, é necessário entender a definição técnica para entender a saída da WC. No caso de WC, uma palavra não precisa fazer parte do dicionário. Em vez disso, é definido como uma série de caracteres delimitados usando espaço, guia ou nova linha.
Para contar a palavra de um arquivo, use o sinalizador "-w" ou "-words".
$ WC-Words GPL-3.0.TXTContador de caracteres
Use a bandeira "-m" ou "-Chars" para obter a contagem de personagens da entrada.
Contagem de bytes
O comando WC também pode dizer o tamanho de um arquivo em bytes. Um byte é uma unidade composta por 8 bits.
Para obter uma contagem de bytes do arquivo/entrada de destino, use o sinalizador "-c" ou "-bytes".
$ WC--Bytes GPL-3.0.TXTComprimento máximo da linha
No caso do WC, uma linha pode ser qualquer coleção de caracteres (uma string) delimitada por uma nova linha. Se houver várias linhas, certas linhas podem conter mais caracteres do que qualquer outro. Podemos usar o WC para obter o comprimento da linha mais longa da entrada.
Para fazer isso, use a bandeira "-Max-Line-Length" ou "-l".
$ WC-GPL-3 de comprimento de linha max.0.TXTExemplos práticos
Até agora, verificamos usando o comando WC apenas. No entanto, podemos combinar o WC com outros comandos para obter informações mais valiosas. Aqui estão alguns exemplos.
Contando o número de arquivos
Podemos usar o WC para contar o número de arquivos em um diretório.
O truque é usar o comando find e o comando WC em combinação. O comando find imprimirá a lista de arquivos no diretório, e o WC contará as linhas. Confira este guia detalhado no comando Linux Find.
$ find -type f | wc -lContando números de usuários
No Linux, o arquivo "/etc/passwd" contém todos os usuários e informações do usuário que usam senhas como mecanismo de autenticação. Ao contar o número de linhas no arquivo, podemos verificar o número de usuários atualmente no sistema.
Se os usuários estiverem configurados para usar o LDAP como um método de autenticação, esses usuários não aparecerão neste arquivo. Para obter a lista de todos os usuários, o comando getent é uma boa opção.
$ getent passwd | wc -lA ferramenta Getent é dedicada a exibir informações armazenadas em vários bancos de dados administrativos. Aqui, "Passwd" é o banco de dados que contém todas as informações do usuário. Saiba mais sobre o comando linux getent.
Pensamentos finais
O comando WC é uma ferramenta simples e fácil de usar que é útil em várias situações. Dá uma contagem rápida de linhas, palavras, bytes e caracteres de um arquivo.
No entanto, um arquivo tem mais propriedades e parâmetros do que isso. O comando LS pode fornecer informações detalhadas sobre permissões de arquivo, localização, tamanho, propriedade e muito mais. Confira como usar o comando ls ls linux.
Computação feliz!