Zoeken op website

Wc-opdracht - Tel het aantal regels, woorden en tekens


wc (afkorting van word count) is een opdrachtregelprogramma in Unix/Linux-besturingssystemen, dat wordt gebruikt om het aantal nieuwe regels, het aantal woorden, bytes en aantal tekens in de bestanden gespecificeerd door de argumenten Bestand naar de standaarduitvoer en houdt een totaalaantal bij voor alle benoemde bestanden.

Wanneer u de parameter File definieert, drukt de opdracht wc de bestandsnamen af, evenals de gevraagde aantallen. Als u geen bestandsnaam definieert voor de parameter Bestand, wordt alleen het totale aantal afgedrukt in de standaarduitvoer.

In dit artikel bespreken we met praktische voorbeelden hoe je de opdracht wc kunt gebruiken om de nieuwe regels, woorden, tekens of bytes van een bestand te berekenen.

wc-opdrachtsyntaxis

De syntaxis van het wc commando wordt hieronder weergegeven.

wc [options] filenames

Hieronder volgen de opties en het gebruik van de opdracht wc.

  • wc -l – Drukt het aantal regels in een bestand af.
  • wc -w – drukt het aantal woorden in een bestand af.
  • wc -c – Toont het aantal bytes in een bestand.
  • wc -m – drukt het aantal tekens uit een bestand af.
  • wc -L – drukt alleen de lengte van de langste regel in een bestand af.

Laten we eens kijken hoe we de opdracht ‘wc’ kunnen gebruiken met de weinige beschikbare argumenten en voorbeelden in dit artikel. We hebben het bestand ‘tecmint.txt‘ gebruikt voor het testen van de opdrachten.

Laten we de uitvoer van het bestand tecmint.txt bekijken met behulp van het cat-commando, zoals hieronder weergegeven.

cat tecmint.txt

Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva

1. Een basisvoorbeeld van WC-opdracht

Het ‘wc’ commando zonder een parameter door te geven zal een basisresultaat van het ‘tecmint.txt‘ bestand weergeven. De drie hieronder weergegeven getallen zijn 12 (aantal regels), 16 > (aantal woorden), en 112 (aantal bytes) van het bestand.

wc tecmint.txt

12  16 112 tecmint.txt

2. Tel het aantal regels in een bestand

Tel het aantal nieuwe regels in een bestand met behulp van de optie ‘-l’, die het aantal regels uit een bepaald bestand afdrukt. Stel dat de volgende opdracht het aantal nieuwe regels in een bestand weergeeft.

In de uitvoer wordt het eerste veld toegewezen als aantal en het tweede veld is de naam van het bestand.

wc -l tecmint.txt

12 tecmint.txt

3. Tel het aantal woorden in een bestand

Het -w argument met het wc commando drukt het aantal woorden in een bestand af. Typ de volgende opdracht om de woorden in een bestand te tellen.

wc -w tecmint.txt

16 tecmint.txt

4. Tel het aantal tekens in een bestand

Wanneer u de optie -m gebruikt met het wc commando, wordt het totale aantal tekens in een bestand afgedrukt.

wc -m tecmint.txt

112 tecmint.txt

5. Tel het aantal bytes in een bestand

Wanneer u de optie -c gebruikt, wordt het aantal bytes van een bestand afgedrukt.

wc -c tecmint.txt

112 tecmint.txt

6. Geef de lengte van de langste regel in het bestand weer

Het commando 'wc' staat een argument '-L' toe, het kan worden gebruikt om de lengte van de langste (aantal tekens) af te drukken ) regel in een bestand.

We hebben dus de langste tekenregel (‘Scientific Linux‘) in een bestand.

wc -L tecmint.txt

16 tecmint.txt

7. Controleer wc-opdrachtopties

Voor meer informatie en hulp bij het wc commando voer je simpelweg ‘wc --help‘ of ‘man wc‘ uit vanaf de commandoregel.

wc --help
OR
man wc
Usage: wc [OPTION]... [FILE]...
  or:  wc [OPTION]... --files0-from=F
Print newline, word, and byte counts for each FILE, and a total line if
more than one FILE is specified.  A word is a non-zero-length sequence of
characters delimited by white space.

With no FILE, or when FILE is -, read standard input.

The options below may be used to select which counts are printed, always in
the following order: newline, word, character, byte, maximum line length.
  -c, --bytes            print the byte counts
  -m, --chars            print the character counts
  -l, --lines            print the newline counts
      --files0-from=F    read input from the files specified by
                           NUL-terminated names in file F;
                           If F is - then read names from standard input
  -L, --max-line-length  print the maximum display width
  -w, --words            print the word counts
      --help     display this help and exit
      --version  output version information and exit

GNU coreutils online help: <https://www.gnu.org/software/coreutils/>
Full documentation at: <https://www.gnu.org/software/coreutils/wc>
or available locally via: info '(coreutils) wc invocation'

In dit artikel heb je kennis gemaakt met de opdracht wc, een eenvoudig hulpprogramma voor de opdrachtregel waarmee je het aantal regels, woorden, tekens en byes in tekstbestanden kunt tellen. Er zijn veel van dergelijke andere Linux-opdrachten, je zou je opdrachtregelvaardigheden moeten leren en beheersen.