Regels van een bestand tellen per opdrachtregel
Inhoudsopgave:
- Bestandsregels tellen vanaf de terminal met wc
- Hoe regels van doorgesluisde uitvoergegevens te tellen met wc
Wilt u het aantal regels van een tekstbestand of document opvragen? Het tellen van regels van elk bestand is eenvoudig vanaf de opdrachtregel, en het commando voor het tellen van regels is hetzelfde in alle moderne op Unix gebaseerde besturingssystemen, wat betekent dat deze truc voor het tellen van regels hetzelfde zal werken op Mac OS en Mac OS X, Linux, BSD, en zelfs Windows met Bash-shell.
Voor onze doeleinden hier zullen we het meest directe hulpmiddel voor het tellen van regels gebruiken dat beschikbaar is op de opdrachtregel, wc. Het wc-hulpprogramma kan het aantal regels weergeven, evenals het aantal woorden en het aantal tekens. Onze focus ligt hier natuurlijk op het eerste, dus we zullen laten zien hoe je wc kunt gebruiken voor het tellen van regels van elk tekstbestand dat als invoer wordt geleverd.
wc definieert een regel als "een reeks tekens gescheiden door een teken voor een nieuwe regel", wat inhoudt dat alleen unieke nieuwe regels als een regel worden geteld. Dus als er geen newline-tekens in een bestand staan, en het bestand slechts één enorme zin of enkele opdrachtreeks is, wordt het gerapporteerd als één regel.
Bestandsregels tellen vanaf de terminal met wc
- Open een Terminal-venster als u dat nog niet hebt gedaan (in Mac OS vindt u de Terminal-toepassing in /Applications/Utilities/)
- Voer bij de opdrachtprompt de volgende opdrachtsyntaxis in, waarbij u "bestandsnaam" vervangt door het bestand waarvoor u regels wilt tellen
- Druk op Return, u ziet het aantal regels van het afgedrukte bestand vóór de bestandsnaam
wc -l bestandsnaam
Zoals je waarschijnlijk al geraden hebt, is de vlag -l (kleine letter L) voor "lijn".
Als u bijvoorbeeld de opdracht wc -l uitvoert op een bestand op het bureaublad met de naam "exampleFileToCountLines.txt ", ziet het er als volgt uit:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Zoals je in dit voorbeeld kunt zien, is het aantal regels van het opgegeven tekstbestand 1213, wat betekent dat het bestand 1213 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 regels, woorden en tekentellingen van een bestand te tellen
Je kunt het wc-commando ook uitvoeren zonder de vlag -l, die dan het aantal regels, het aantal woorden en het aantal tekens in die volgorde onthult. Graag willen:
wc /etc/hosts 9 32 214 /etc/hosts
Contrast die opdrachtuitvoer naar dezelfde opdracht met alleen wc -l vlag:
wc -l /etc/hosts 9 /etc/hosts
Hiermee worden alleen de regels van een tekstbestand als invoer geteld en wordt het bestand helemaal niet gewijzigd. Als u het bestand toch wilt wijzigen, kunt u handmatig regelnummers aan een tekstbestand toevoegen via de opdrachtregel.
Hoe regels van doorgesluisde uitvoergegevens te tellen met wc
Je kunt wc ook gebruiken om regels te tellen van alle gegevens die erin worden gesluisd, bijvoorbeeld van cat of ls:
cat /etc/hosts | toilet -l
De uitvoer in dat scenario is gewoon het aantal regels in het bestand, bijvoorbeeld "9".
Het wc-commando is vrij netjes, je kunt de handleidingpagina voor wc lezen voor nog meer ideeën en trucs voor gebruik.
Dit is uiteraard allemaal afgestemd op de opdrachtregel, maar er zijn ook andere manieren om het aantal regels en tekens van bestanden te krijgen.
Je kunt ze handmatig uittellen voor korte bestanden, Mac-apps van derden, zoals BBEdit, geven standaard regelnummers weer, en als je het kleine neefje van BBEdit, bekend als TextWrangler, laat zien, kun je doorgaan met het weergeven van regelnummers ook in TextWrangler. Je kunt ook een doe-het-zelftool voor het tellen van woorden en tekens maken voor de Mac as a Service. En als je toevallig al het regelnummer weet van een bestand waartoe je toegang wilt, kun je direct naar een specifiek regelnummer springen in Teksteditor, hoewel Teksteditor helaas geen regelnummers toont, wat een vergissing lijkt.