Hoe lijnen van een bestand te tellen via de opdrachtregel

Moet u het aantal regels van een tekstbestand of document ophalen? Tellijnen van elk bestand zijn eenvoudig op de opdrachtregel en het commando voor lijntelling is hetzelfde in alle moderne op Unix gebaseerde besturingssystemen, wat betekent dat deze lijnteltruc hetzelfde zal werken op Mac OS en Mac OS X, Linux, BSD, en zelfs Windows met Bash-shell.

Voor onze doeleinden hier zullen we de meest directe lijntelling gebruiken die beschikbaar is op de opdrachtregel, wc. Het hulpprogramma wc kan het aantal regels weergeven, evenals het aantal woorden en het aantal tekens. Onze focus ligt hier natuurlijk op de eerste, dus we zullen laten zien hoe wc te gebruiken voor het tellen van regels van elk tekstbestand dat als invoer wordt aangeboden.


wc definieert een regel als "een reeks tekens begrensd door een nieuwlijnteken", wat betekent dat alleen unieke nieuwe regels als een lijn worden geteld. Dus als er geen nieuwe regel tekens in een bestand zijn, en het bestand is slechts één enorme zin of enkele opdrachtstring, dan wordt dit als één regel gerapporteerd.

Hoe Lijnen met Bestanden van de Terminal te tellen met wc

  1. Open een Terminal-venster als u dit nog niet hebt gedaan (in Mac OS bevindt de Terminal-toepassing zich in / Programma's / Hulpprogramma's /)
  2. Voer bij de opdrachtprompt de volgende syntaxis van de opdracht in en vervang "bestandsnaam" door het bestand waarvoor u regels wilt tellen
  3. wc -l filename

  4. Druk op Return, u ziet het regelgetal van het bestand dat vóór de bestandsnaam is afgedrukt

Zoals je waarschijnlijk al geraden had, is de vlag -l (kleine letters L) voor "lijn".

Het uitvoeren van de opdracht wc -l op een bestand op de desktop met de naam "exampleFileToCountLines.txt" ziet er bijvoorbeeld als volgt uit:

% wc -l ~/Desktop/exampleFileToCountLines.txt
1213 /Users/Paul/Desktop/exampleFileToCountLines.txt

Zoals u in dit voorbeeld kunt zien, is het aantal regels van het opgegeven tekstbestand 1213, wat betekent dat het bestand 1.213 regels lang is.

De wc-opdracht werkt hetzelfde op elk modern op Unix gebaseerd besturingssysteem, inclusief Mac OS, Linux, FreeBSD, Windows met Bash en meer.

WC gebruiken om lijnen, woorden en tekens van een bestand te tellen

U kunt ook de wc-opdracht uitvoeren zonder de vlag -l, die vervolgens het aantal regels, het aantal woorden en het aantal tekens in die volgorde weergeeft. Graag willen:

wc /etc/hosts
9 32 214 /etc/hosts

Vergelijk die opdracht met dezelfde opdracht met alleen WC -l-vlag:

wc -l /etc/hosts
9 /etc/hosts

Dit telt alleen de regels van een tekstbestand als invoer en het verandert het bestand helemaal niet. Als u het bestand wilt wijzigen, kunt u handmatig regelnummers toevoegen aan een tekstbestand via de opdrachtregel.

Hoe tel je de lijnen van de geplotte outputdata met wc

Je kunt ook wc gebruiken om lijnen van gegevens die erin worden geteld te tellen, bijvoorbeeld van kat of ls:

cat /etc/hosts | wc -l

De uitvoer in dat scenario is eenvoudigweg het aantal regels in het bestand, zoals "9".

De wc-opdracht is vrij netjes, je kunt de handleidingpagina voor wc lezen om nog meer ideeën en trucs voor gebruik te krijgen.

Dit is natuurlijk allemaal gericht op de opdrachtregel, maar er zijn ook andere manieren om lijn- en tekentellingen van bestanden te krijgen.

Je kunt ze handmatig uitrekenen voor korte bestanden, externe Mac-apps zoals BBEdit showregelnummer, en als je de kleine neef van BBEdit krijgt die bekend staat als TextWrangler, dan kun je ook tekstregels weergeven in TextWrangler. Je kunt ook een doe-het-zelf-woord- en karakterteller-tool maken voor de Mac as a Service. En als u toevallig het regelnummer weet van een bestand dat u wilt openen, kunt u rechtstreeks naar een specifiek regelnummer springen in TextEdit, maar helaas toont TextEdit geen regelnummers, wat een vergissing lijkt.