Skip to main content

Tæl antallet af ord i en fil ved hjælp af kommandoen "Wc"

Poverty isn't a lack of character; it's a lack of cash | Rutger Bregman (April 2025)

Poverty isn't a lack of character; it's a lack of cash | Rutger Bregman (April 2025)
Anonim

Linux-kommandoen "wc" kan bruges til at give i alt antallet af ord, der findes i en fil. Dette er nyttigt, hvis du forsøger at deltage i en konkurrence, der kræver et maksimalt antal ord, eller hvis du er studerende med et minimumsordbegrænsningskrav på et essay.

I virkeligheden fungerer det kun rigtigt godt på tekstfiler, men LibreOffice giver en "ordtælling" mulighed via menuen "værktøjer", hvis du har brug for ordtællingen fra et dokument med rig tekst som et Word-dokument, OpenOffice-dokument eller en rig tekstfil.

Sådan bruger du kommandoen "wc"

Den grundlæggende brug af kommandoen "wc" er som følger:

Toilet

For eksempel har vi en fil kaldet test.txt med følgende indhold:

Min essayTitelKatten sad på måtten

For at finde ud af antallet af ord i denne fil kan vi bruge følgende kommando:

wc test.txt

Udgangen fra kommandoen "wc" er som følger:

3 9 41 test.txt

Værdierne er som følger:

  • Det første tal er antallet af nye linjer tegn
  • Det andet tal er antallet af ord
  • Det tredje tal er antallet af byte
  • Den endelige værdi er filnavnet

Få den samlede Word Count fra flere filer

Du kan give flere filnavne til kommandoen "wc", som når du får tællerne for hver fil og en total række.

For at bevise dette kopierede vi test.txt filen og kaldte den test2.txt. For at få ordet af begge filer kan vi køre følgende kommando:

wc test.txt test2.txt

Udgangen er som følger:

3 9 41 test.txt3 9 41 test2.txt6 18 82 i alt

Som før er det første nummer på hver linje antallet af linjer, det andet tal er ordet tæller og det tredje nummer er det samlede antal byte.

Der er en anden switch til rådighed, som er lidt underlig i navn og faktisk fungerer på en temmelig mærkelig måde.

Kommandoen ser sådan ud:

wc --files0-from = -

(Det er et nul efter ordfilerne)

Når du kører kommandoen ovenfor, vil du se en markør, og du kan indtaste et filnavn. Når du har indtastet filnavnet, tryk CTRL og D to gange. Dette vil vise totalerne for den pågældende fil.

Nu kan du indtaste et andet filnavn og trykke to gange på CTRL D. Dette vil vise totalerne fra den anden fil.

Du kan fortsætte med at gøre dette, indtil du har fået nok. Tryk på CTRL og C for at gå tilbage til hovedkommandolinjen.

Den samme kommando kan bruges til at finde antallet af alle ordene i alle tekstfiler i en mappe som følger:

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

Dette kombinerer find-kommandoen med ordtællingskommandoen. Find-kommandoen ser i den aktuelle mappe (betegnet af.) For alle filer med en type fil og udskriver derefter navnet med et null-tegn, som kræves af wc-kommandoen. Kommandoen wc tager input og behandler hvert filnavn, der returneres af find-kommandoen.

Sådan viser du kun det samlede antal byte i en fil

Hvis du bare vil have et antal af bytes i en fil, kan du bruge følgende kommando:

wc -c

Dette vil returnere det samlede antal byte og filnavnet.

Sådan viser du kun det samlede antal tegn i en fil

Byte-tællingen er normalt lidt højere end det samlede antal tegn i en fil. Hvis du kun vil have det samlede karaktertælling, kan du bruge følgende kommando:

wc -m

For filen test.txt er output 39 og ikke 41 som det var før.

Sådan viser du kun de samlede linjer i en fil

Du kan køre følgende kommando for at returnere blot det samlede antal linjer i en fil:

wc-l

Sådan vises den længste linje i en fil

Hvis du vil vide den længste linje i en fil, kan du køre følgende kommando:

wc -L

Hvis du kører denne kommando mod filen "test.txt", er resultatet 22, hvilket svarer til antallet af tegn for linjen "Katten sad på måtten".

Sådan viser du kun det samlede antal ord i en fil

Sidst men ikke mindst, kan du få det samlede antal ord i en fil ved at køre følgende kommando:

wc -w