Linux biedt een groot aantal opdrachtregelprogramma's om uw dagelijkse taken te vereenvoudigen. Een van deze tools is het commando wc.
wc is je go-to-commando als je het aantal woorden in een bestand wilt weten of zelfs hoeveel bestanden er in een bepaalde map staan. Maar dat is niet alles wat het commando wc doet. Lees verder om te ontdekken wat het wc-commando is en hoe je het effectief kunt gebruiken op Linux.
Wat is het wc-commando?
Het commando wc staat voor "word count". Het is een opdrachtregelprogramma dat wordt gebruikt om het aantal woorden, regels, tekens en bytes in een uitvoer te tellen. Het is voorgeïnstalleerd in elk op Unix en Linux gebaseerd besturingssysteem, dus u hoeft het niet handmatig te installeren.
De wc-opdrachtsyntaxis
Om wc te gebruiken, moet u een bestand of tekstuitvoer specificeren en de opdrachtopties die u wilt gebruiken. De basissyntaxis van het wc-commando is:
wc[KEUZE][BESTAND]
Naast de opdracht zijn er veel opties beschikbaar, die we later allemaal zullen bespreken. Naar
krijg hulp via de opdrachtregel met betrekking tot het wc-commando, controleer de handleidingpagina door het volgende uit te voeren:man wc
Hoe het wc-commando te gebruiken
Maak voor dit voorbeeld een bestand aan: zen.txt. Plak in dit bestand de volgende tekst:
Mooi is beter dan lelijk.
expliciet is beter dan impliciet.
Eenvoudig is beter dan ingewikkeld.
Complex is beter dan ingewikkeld.
Vlak is beter dan genesteld.
schaars is beter dan dik.
Leesbaarheid telt.
Speciale gevallen zijn daarvoor niet speciaal genoeg pauze de regels.
Hoewel bruikbaarheid het wint van puurheid.
Fouten mogen nooit doorgang stil.
Tenzij expliciet het zwijgen wordt opgelegd.
Weiger bij onduidelijkheid de verleiding om te raden.
Er zou er een moeten zijn– en bij voorkeur slechts één –voor de hand liggende manier om het te doen.[a]
Hoewel die manier in het begin misschien niet voor de hand ligt, tenzij jij'opnieuw Nederlands.
Nu is beter dan nooit.
Hoewel nooit is vaak beter dan nu.[b]
Als de uitvoering moeilijk is uitleggen, Het is een slecht idee.
Als de uitvoering is gemakkelijk uit te leggen, het kan een goed idee zijn.
Naamruimten zijn een toeterend geweldig idee - laten'S Doen meer van die!
Dit is de Zen van Python, en het is een set van 19 leidende principes geschreven door Tim Peter om eenvoudige, elegante en beknopte Python-codes te schrijven.
Als je gebruikt het kattencommando om het bestand te maken, laat u een lege regel achter voordat u de tekst plakt.
Het standaard wc-commando gebruiken
Wanneer u de opdracht wc gebruikt met een bestand of uitvoer, wordt standaard het aantal regels, woorden en bytes in de uitvoer afgedrukt.
Probeer het uit met zen.txt door deze opdracht in uw terminal uit te voeren:
wczen.tekst
Het resultaat:
19 137 824 zen.tekst
Je zou zien dat het vier kolommen uitvoert met respectievelijk het aantal regels, woorden, bytes en de naam van het bestand.
Druk het aantal regels in een bestand af
Om het aantal regels in een bestand of uitvoer te tellen, gebruikt u de -l of --lijnen keuze. De syntaxis ziet er als volgt uit:
wc-lzen.tekst
Het resultaat:
19 zen.tekst
Het laat zien dat je 19 regels in het bestand hebt en drukt ook de naam van het tekstbestand af.
Druk het aantal woorden in een bestand af
Om het aantal woorden in een bestand te tellen, gebruik je de -w of --woorden keuze. Probeer het:
wc-wzen.tekst
Het resultaat:
137 zen.tekst
Geef het aantal bytes weer
U kunt het exacte aantal bytes in een bestand bepalen door de opdracht wc naast de -C of --bytes keuze. Voer deze opdracht uit om het uit te proberen:
wc-Czen.tekst
Het resultaat:
824 zen.tekst
Druk het aantal tekens in een bestand af
Om het aantal tekens in een bestand af te drukken, gebruikt u de -M of --tekens keuze. De syntaxis ziet er als volgt uit:
wc-Mzen.tekst
Het resultaat:
818 zen.tekst
Druk de lengte van de langste lijn af
Als u de lengte van de langste regel - het aantal tekens in die regel - in een bestand wilt weten, gebruikt u de -L of de --max-regellengte optie met het wc-commando. Het ziet er zo uit:
wc-Lzen.tekst
Het resultaat:
67 zen.tekst
De wc-opdracht gebruiken met meerdere bestanden
U kunt de wc-opdracht gebruiken met meer dan één bestand of invoer. Hiervoor moet u nog twee bestanden aanmaken. Het eerste bestand is brieven.txt, die een lijst van het alfabet bevat, terwijl het tweede bestand dat is num.txt, met daarin een lijst met getallen van één tot 10.
U kunt ook twee willekeurige tekstbestanden gebruiken. Laten we het eens proberen:
wczen.tekstbrieven.tekstaantal.tekst
Het resultaat:
19 137 824 zen.tekst
26 26 52 brieven.tekst
10 10 21 aantal.tekst
55 173 897 totaal
De eerste drie rijen bevatten het aantal regels, woorden en bytes van elk bestand en de laatste rij bevat de totale som van elke kolom.
Het wc-commando gebruiken met andere Linux-commando's
U kunt wc met andere commando's gebruiken via het pipe-commando. Het pijpsymbool leidt de uitvoer van één opdracht om als input voor een ander.
Tel het aantal bestanden of mappen in een map
Hiervoor gebruik je het ls-commando om het aantal bestanden in een map weer te geven en de invoer vervolgens door te sluizen naar het wc-commando. Om bijvoorbeeld het aantal bestanden op uw bureaublad af te drukken, voert u de volgende opdracht uit:
ls Bureaublad | wc -l
Tel het aantal actieve processen op uw systeem
Processen zijn taken of programma's waaraan uw computer werkt of die momenteel wordt uitgevoerd. Wanneer u een opdracht uitvoert of een toepassing opent, wordt deze geregistreerd als een proces.
Gebruik om het aantal processen te tellen het ps-commando met wc. Hier, probeer het uit:
ps | wc -l
Probeer andere Linux-opdrachten uit met wc
Er zijn veel commando's beschikbaar op Linux die zeer unieke functies hebben en de algehele Linux-ervaring naadloos maken. Je hoeft alleen maar te weten wat ze zijn en hoe je ze moet gebruiken! Start je avontuur vandaag nog!