Android

Wc-opdracht in linux (tel het aantal regels, woorden en tekens)

Word - Aantal woorden tellen

Word - Aantal woorden tellen

Inhoudsopgave:

Anonim

Op Linux- en Unix-achtige besturingssystemen kunt u met de opdracht wc het aantal regels, woorden, tekens en bytes van elk gegeven bestand of standaardinvoer tellen en het resultaat afdrukken.

In deze zelfstudie laten we u zien hoe u de opdracht wc gebruikt aan de hand van eenvoudige en praktische voorbeelden.

Hoe het wc commando te gebruiken

De syntaxis voor de opdracht wc is als volgt:

wc OPTION……

De opdracht wc kan nul of meer invoerbestandsnamen accepteren. Als er geen FILE is opgegeven of wanneer FILE - , zal wc de standaardinvoer lezen. Een woord is een reeks tekens gescheiden door een spatie, tabblad of nieuwe regel.

In de eenvoudigste vorm zonder opties gebruikt de opdracht wc vier kolommen, het aantal regels, woorden, bytetellingen en de naam van het bestand voor elk doorgegeven bestand als argument. Bij gebruik van de standaardinvoer wordt de vierde kolom (bestandsnaam) niet weergegeven.

De volgende opdracht geeft bijvoorbeeld informatie over het virtuele bestand /proc/cpuinfo :

wc /proc/cpuinfo

De uitvoer ziet er ongeveer als volgt uit:

448 3632 22226 /proc/cpuinfo

  • 448 is het aantal lijnen. 3632 is het aantal woorden. 22226 is het aantal tekens.

Wanneer u de standaardinvoer gebruikt, wordt de bestandsnaam niet weergegeven:

wc < /proc/cpuinfo

448 3632 22226

Als u informatie over meer dan één bestand wilt weergeven, geeft u de bestandsnamen door als argumenten, gescheiden door een spatie:

wc /proc/cpuinfo

De opdracht geeft u informatie over elk bestand en een regel met totale statistieken:

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

Met de onderstaande opties kunt u selecteren welke tellingen worden afgedrukt.

  • -l , --lines - Druk het aantal lijnen af. -w , --words - Druk het aantal woorden af. -m , - --chars - Druk het aantal tekens af. -c , --bytes - Druk het aantal bytes af. -L , - --max-line-length - Druk de lengte van de langste lijn af.

Bij gebruik van meerdere opties worden tellingen in de volgende volgorde afgedrukt: nieuwe regel, woorden, tekens, bytes, maximale lijnlengte.

Om bijvoorbeeld alleen het aantal woorden weer te geven dat u zou gebruiken:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Hier is nog een voorbeeld dat het aantal lijnen en de lengte van de langste lijn zal afdrukken.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Met de optie --files0-from=F kan wc invoer lezen van de bestanden die zijn opgegeven door NUL-beëindigde namen in bestand F Als F is - lees dan namen van standaardinvoer. U kunt bijvoorbeeld naar bestanden zoeken met de opdracht find en deze bestanden als invoer voor wc :

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

De uitvoer toont het aantal regels voor alle bestanden in de map /etc waarvan de naam begint met "host":

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

Tel het aantal lijnen

De opdracht wc wordt meestal gebruikt met de optie -l om alleen het aantal regels in een tekstbestand te tellen. Als u bijvoorbeeld het aantal regels in het bestand /etc/passwd wilt tellen, typt u:

wc -l /etc/passwd

De eerste kolom is het aantal regels en de tweede is de naam van het bestand:

44 /etc/passwd

Tel het aantal woorden

Gebruik wc -w gevolgd door de bestandsnaam om alleen het aantal woorden in een tekstbestand te tellen. Het volgende voorbeeld telt het aantal woorden in het bestand ~/Documents/file.txt :

wc -l /etc/passwd

Het aantal woorden wordt weergegeven in de eerste kolom:

513 /home/linuxize/Documents/file.txt

Wc Commando Voorbeelden

Het wc commando kan worden gebruikt in combinatie met andere commando's via leidingen. Hier zijn enkele voorbeelden.

Bestanden in de huidige map tellen

De opdracht find geeft een lijst van alle bestanden in de huidige map met elke bestandsnaam op één regel door aan de opdracht wc , die het aantal regels telt en het resultaat afdrukt:

find. -type f | wc -l

Tel het aantal gebruikers

In het onderstaande voorbeeld wordt wc gebruikt om het aantal regels van de uitvoer van de opdracht getent te tellen.

getent passwd | wc -l

Conclusie

De opdracht wc staat voor "aantal woorden" en heeft een vrij eenvoudige syntaxis. Hiermee kunt u het aantal regels, woorden, bytes en tekens in één of meerdere tekstbestanden tellen.

wc terminal