Skip to main content

Räkna antalet ord i en fil med kommandot "Wc"

“180” Movie (Juni 2026)

“180” Movie (Juni 2026)
Anonim

Linux-kommandot "wc" kan användas för att ge totalt antal ord som finns i en fil. Det här är användbart om du försöker skriva in en tävling som kräver ett maximalt antal ord eller om du är student med ett minimumsordgräns krav på en uppsats.

I själva verket fungerar det bara bra med textfiler, men LibreOffice ger alternativet "ordräkning" via menyn "verktyg" om du behöver ordräkningen från ett dokument med rik text, t.ex. ett Word-dokument, OpenOffice-dokument eller en rik textfil.

Hur man använder kommandot "wc"

Den grundläggande användningen av kommandot "wc" är följande:

toalett

Till exempel har vi en fil som heter test.txt med följande innehåll:

Min uppsatsTitelKatten satt på mattan

För att få reda på antalet ord i den här filen kan vi använda följande kommando:

wc test.txt

Utmatningen från kommandot "wc" är följande:

3 9 41 test.txt

Värdena är följande:

  • Det första numret är antalet nya linjer
  • Det andra talet är antalet ord
  • Det tredje numret är antalet byte
  • Det slutliga värdet är filnamnet

Få det totala antalet ord från flera filer

Du kan ge flera filnamn till kommandot "wc" som när du får räkningarna för varje fil och en total rad.

För att bevisa detta kopierade vi test.txt-filen och kallade den test2.txt. För att få ordet för båda filerna kunde vi köra följande kommando:

wc test.txt test2.txt

Utgången är enligt följande:

3 9 41 test.txt3 9 41 test2.txt6 18 82 totalt

Som tidigare är det första numret på varje rad antalet linjer, det andra talet är ordräkningen och det tredje numret totalt antal byte.

Det finns en annan omkopplare tillgänglig som är lite konstig i namn och fungerar faktiskt på ett ganska konstigt sätt.

Kommandot ser så här ut:

wc - files0-from = -

(Det är en noll efter ordfilerna)

När du kör ovanstående kommando kommer du att se en markör och du kan ange ett filnamn. När du har skrivit in filnamnet trycker du på CTRL och D två gånger. Detta kommer att visa totalvärdena för den filen.

Nu kan du ange ett annat filnamn och tryck två gånger på CTRL D. Detta visar totalerna från den andra filen.

Du kan fortsätta att göra detta tills du har fått nog. Tryck på CTRL och C för att gå tillbaka till huvudkommandot.

Samma kommando kan användas för att hitta räkningarna av alla ord i alla textfiler i en mapp enligt följande:

hitta. -typ f -print0 | wc -l -files0-from = -

Detta kombinerar kommandot Sök med kommandot ordräkning. Sökkommandot ser i den aktuella katalogen (betecknad av.) För alla filer med en typ av fil och skriver sedan ut namnet med ett nolltecken som krävs av kommandot wc. Kommandot wc tar ingången och bearbetar varje filnamn som returneras av kommandot Sök.

Så här visar du bara totalt antal byte i en fil

Om du bara vill räkna antalet byte i en fil kan du använda följande kommando:

wc -c

Detta kommer att returnera det totala antalet byte och filnamnet.

Så här visar du bara totalt antal tecken i en fil

Byte-räkningen är vanligtvis något högre än det totala antalet tecken i en fil. Om du bara vill ha det totala teckenräkningen kan du använda följande kommando:

wc -m

För filen test.txt är utmatningen 39 och inte 41 som tidigare.

Så här visar du bara de totala linjerna i en fil

Du kan köra följande kommando för att returnera bara det totala antalet rader i en fil:

wc-l

Så här visar du den längsta raden i en fil

Om du vill veta den längsta raden i en fil kan du köra följande kommando:

wc -L

Om du kör detta kommando mot filen "test.txt" är resultatet 22 vilket motsvarar antalet tecken för raden "Katten satt på mattan".

Så här visar du bara det totala antalet ord i en fil

Sist men inte minst kan du få det totala antalet ord i en fil genom att köra följande kommando:

wc -w