Hur man räknar rader i en fil med kommandorad
Innehållsförteckning:
- Hur man räknar rader med filer från terminalen med wc
- Hur man räknar rader med rörledningsdata med wc
Behöver du få radantalet för en textfil eller ett dokument? Att räkna rader i vilken fil som helst är enkelt på kommandoraden, och kommandot för radräkning är detsamma i alla moderna Unix-baserade operativsystem, vilket betyder att detta radräkningstrick kommer att fungera på samma sätt på Mac OS och Mac OS X, Linux, BSD, och även Windows med Bash-skal.
För våra syften här kommer vi att använda det mest direkta radräkningsverktyget som finns tillgängligt på kommandoraden, wc. Wc-verktyget kan visa radräkning, samt avslöja antal ord och tecken. Vårt fokus här är naturligtvis på det förstnämnda, så vi kommer att visa hur man använder wc för att räkna rader i en textfil som tillhandahålls som indata.
wc definierar en rad som "en sträng av tecken som avgränsas av ett nyradstecken", vilket betyder att endast unika nya rader kommer att räknas som en rad. Så om det inte finns några nyradstecken i en fil, och filen bara är en enorm mening eller en enda kommandosträng, skulle den rapporteras som en rad.
Hur man räknar rader med filer från terminalen med wc
- Öppna ett Terminal-fönster om du inte redan har gjort det (i Mac OS finns Terminal-programmet i /Applications/Utilities/)
- Vid kommandotolken anger du följande kommandosyntax, ersätt "filnamn" med filen du vill räkna rader för
- Tryck retur, du kommer att se radantalet för filen utskrivet före filnamnet
wc -l filnamn
Som du antagligen gissat, är flaggan -l (gemen L) för "linje".
Om till exempel att köra kommandot wc -l på en fil på skrivbordet som heter "exampleFileToCountLines.txt " skulle se ut så här:
% wc -l ~/Desktop/exampleFileToCountLines.txt 1213 /Users/Paul/Desktop/exampleFileToCountLines.txt
Som du kan se i det här exemplet är radantalet i textfilen 1213, vilket betyder att filen är 1 213 rader lång.
Wc-kommandot fungerar på samma sätt på alla moderna Unix-baserade operativsystem, inklusive Mac OS, Linux, FreeBSD, Windows med Bash och mer.
Använda wc för att räkna rader, ord och tecken i en fil
Du kan också köra kommandot wc utan flaggan -l, som då kommer att avslöja radantalet, ordantalet och teckenantalet, i den ordningen. Tycka om:
wc /etc/hosts 9 32 214 /etc/hosts
Kontrollera kommandots utdata till samma kommando med endast wc -l flagga:
wc -l /etc/hosts 9 /etc/hosts
Detta räknar bara raderna i en textfil som indata och det ändrar inte filen alls. Om du vill ändra filen kan du manuellt lägga till radnummer i en textfil via kommandoraden.
Hur man räknar rader med rörledningsdata med wc
Du kan också använda wc för att räkna rader av all data som skickas in i den, till exempel från cat eller ls:
cat /etc/hosts | wc -l
Utdata i det scenariot blir helt enkelt antalet rader i filen, som "9".
Wc-kommandot är ganska snyggt, du kan läsa manualsidan för wc för att få ännu fler idéer och knep för användning.
Detta är uppenbarligen anpassat för kommandoraden, men det finns andra sätt att få rad- och teckenantal för filer också.
Du kan manuellt räkna bort dem för korta filer, tredje parts Mac-appar som BBEdit visar radnummer som standard, och om du får den lilla kusinen till BBEdit som kallas TextWrangler så kan du gå tillväga för att visa radnummer i TextWrangler också. Du kan också skapa ett DIY Word- och teckenräknareverktyg för Mac as a Service. Och om du redan råkar veta radnumret för en fil du vill komma åt kan du hoppa direkt till ett specifikt radnummer i TextEdit, men tyvärr visar TextEdit inte radnummer, vilket verkar vara ett förbiseende.