Contar o número de palabras nun ficheiro empregando o comando "Wc"

O comando "wc" de Linux pode ser usado para proporcionar un total de cantidade de palabras que hai nun ficheiro. Isto é útil se estás tentando inserir unha competencia que esixe un número máximo de palabras ou se es un alumno cunha esixencia mínima de límite de palabras nun ensaio.

En realidade, isto só funciona moi ben nos ficheiros de texto, pero LibreOffice ofrece unha opción de "reconto de palabras" a través do menú "ferramentas" se precisa o reconto de palabras dun documento con texto enriquecido, como documento de Word, documento de OpenOffice ou ficheiro de texto enriquecido.

Como usar o comando "wc"

O uso básico do comando "wc" é o seguinte:

wc

Por exemplo, temos un ficheiro chamado test.txt cos seguintes contidos:

O meu ensaio
Título
O gato sentouse na alfombra

Para descubrir o número de palabras deste ficheiro podemos usar o seguinte comando:

wc test.txt

A saída do comando "wc" é a seguinte:

3 9 41 test.txt

Os valores son os seguintes:

Obter o número total de palabras desde varios ficheiros

Pode proporcionar varios nomes de arquivos ao comando "wc" como cando obtén os recuentos de cada ficheiro e unha fila total.

Para probalo copiamos o arquivo test.txt e chamámolo test2.txt. Para obter o reconto de palabras de ambos os ficheiros, poderiamos executar o seguinte comando:

wc test.txt test2.txt

A saída é a seguinte:

3 9 41 test.txt

3 9 41 test2.txt

6 18 82 total

Como antes o primeiro número en cada liña é o número de liñas, o segundo número é o reconto de palabras eo terceiro número o número total de bytes.

Hai outro interruptor dispoñible que é un pouco raro no nome e realmente funciona dun xeito bastante estraño.

O comando é así:

wc --files0-from = -

(Isto é un cero despois dos ficheiros de palabras)

Cando execute o comando anterior verá un cursor e pode introducir un nome de ficheiro. Unha vez que ingresaches ao nome do ficheiro preme CTRL e D dúas veces. Isto mostrará os totais para ese ficheiro.

Agora podes introducir outro nome de ficheiro e preme CTRL D dúas veces. Isto mostrará os totais do segundo ficheiro.

Podes continuar facendo isto ata que teña probado. Prema CTRL e C para saír de novo á liña de comandos principal.

O mesmo comando pódese usar para atopar os conteos de todas as palabras de todos os ficheiros de texto nunha carpeta como segue:

atopar. -type f -print0 | wc -l --files0-from = -

Isto combina o comando atopar co comando reconto de palabras. O comando atopar atopar no directorio actual (indicado polo.) Para todos os ficheiros cun tipo de ficheiro e despois imprime o nome cun carácter nulo que é requirido polo comando wc. O comando wc leva a entrada e procesa cada nome de ficheiro devolto polo comando find.

Como amosar só o número total de bytes nun ficheiro

Se só quere obter un reconto do número de bytes nun ficheiro pode usar o seguinte comando:

wc -c

Isto devolverá o número total de bytes eo nome do ficheiro.

Como amosar só o número total de caracteres nun ficheiro

O reconto de bytes adoita ser lixeiramente superior ao número total de caracteres dun ficheiro.

Se quere só o reconto de caracteres total pode usar o seguinte comando:

wc -m

Para o ficheiro test.txt a saída é 39 e non 41 como era antes.

Como mostrar só as liñas totais nun ficheiro

Pode executar o seguinte comando para devolver só o número total de liñas nun ficheiro:

wc -l

Como amosar a liña máis longa nun ficheiro

Se desexa coñecer a liña máis longa nun ficheiro pode executar o seguinte comando:

wc -L

Se executa este comando contra o ficheiro "test.txt", o resultado é 22 que corresponde ao número de caracteres da liña "O gato sentouse na alfombra".

Como amosar só o número total de palabras nun ficheiro

Por último, pero non menos importante, pode obter o número total de palabras nun ficheiro executando o seguinte comando:

wc -w