Android

Wc-kommando i linux (räkna antal rader, ord och tecken)

#4. Терминал: TTY, PTY, Pipe, Console? / Linux

#4. Терминал: TTY, PTY, Pipe, Console? / Linux

Innehållsförteckning:

Anonim

På Linux- och Unix-liknande operativsystem låter wc kommandot dig räkna antalet rader, ord, tecken och byte för varje given fil eller standardinmatning och skriva ut resultatet.

I denna handledning visar vi dig hur du använder wc kommandot genom enkla och praktiska exempel.

Hur man använder wc kommandot

Syntaxen för wc kommandot är som följer:

wc OPTION……

wc kommandot kan acceptera noll eller fler inmatade FILE namn. Om ingen FILE anges, eller när FILE är - , kommer wc att läsa standardingången. Ett ord är en sträng av tecken avgränsade av en mellanslag, flik eller ny linje.

I den enklaste formen när den används utan några alternativ kommer wc kommandot att skriva ut fyra kolumner, antalet rader, ord, byte-räkningar och namnet på filen för varje fil som skickas som ett argument. När du använder standardinmatningen visas inte den fjärde kolumnen (filnamn).

Till exempel kommer följande kommando att visa information om den virtuella filen /proc/cpuinfo :

wc /proc/cpuinfo

Utgången ser ut som följande:

448 3632 22226 /proc/cpuinfo

  • 448 är antalet rader. 3632 är antalet ord. 22226 är antalet tecken.

När du använder standardinmatningen visas inte filnamnet:

wc < /proc/cpuinfo

448 3632 22226

För att visa information om mer än en fil, skicka filnamn, som argument, separerade med mellanslag:

wc /proc/cpuinfo

Kommandot ger dig information om varje fil och en rad inklusive total statistik:

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

Alternativen nedan låter dig välja vilka räkningar som ska skrivas ut.

  • -l , - --lines - Skriv ut antalet rader. -w , --words - Skriv ut antalet ord. -m , - --chars - Skriv ut antalet tecken. -c , --bytes - Skriv ut antalet byte. -L , - --max-line-length - Skriv ut längden på den längsta linjen.

När du använder flera alternativ skrivs räkningar ut i följande ordning: ny linje, ord, tecken, byte, maximal linjelängd.

För att bara visa antalet ord du skulle använda:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Här är ytterligare ett exempel som kommer att skriva ut antalet rader och längden på den längsta raden.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

--files0-from=F låter wc läsa inmatning från de filer som anges av NUL-avslutade namn i fil F Om F är - läs sedan namn från standardinmatning. Till exempel kan du söka efter filer med sökkommandot och tillhandahålla dessa filer som en ingång till wc :

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

Utmatningen visar antalet rader för alla filer i katalogen /etc vars namn börjar med "värd":

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

Räkna antalet rader

wc kommandot används mest med alternativet -l att bara räkna antalet rader i en textfil. För att t.ex. räkna antalet rader i /etc/passwd skulle du skriva:

wc -l /etc/passwd

Den första kolumnen är antalet rader och den andra är namnet på filen:

44 /etc/passwd

Räkna antalet ord

För att bara räkna antalet ord i en textfil använder du wc -w följt av filnamnet. Följande exempel räknar antalet ord i filen ~/Documents/file.txt :

wc -l /etc/passwd

Antalet ord visas i den första kolumnen:

513 /home/linuxize/Documents/file.txt

Exempel på Wc-kommando

wc kommandot kan användas i kombination med andra kommandon genom piping. Här är några exempel.

Räkna filer i den aktuella katalogen

Sökkommandot skickar en lista över alla filer i den aktuella katalogen med varje filnamn på en enda rad till wc kommandot, som räknar antalet rader och skriver ut resultatet:

find. -type f | wc -l

Räkna antalet användare

I exemplet nedan används wc för att räkna antalet rader från utgången från getent kommandot.

getent passwd | wc -l

Slutsats

wc kommandot står för ”ordräkning” och har en ganska enkel syntax. Det låter dig räkna antalet rader, ord, byte och tecken i en eller flera textfiler.

wc-terminal