Tæl antallet af ord, linjer, bytes, endda tegn i en fil fra terminalen
Toilet
(ordtælling) kommando bruges i Linux-systemer til at tælle antallet af ord, linjer og bytes i en tekstfil. Du kan overføre og bruge det på adskillige måder med andre kommandoer for at vise information om tekstfiler ret nemt.
Ved brug af Toilet
kommando
Generel syntaks:.
wc [indstillinger..] [filnavn]
Muligheder tilgængelige med Toilet
kommando:
Mulighed | Beskrivelse |
-l | udskrive antallet af linjer i en fil |
-w | udskrive antallet af ord i en fil |
-c | udskrive antal bytes i en fil |
-m | udskrive antallet af tegn i en fil |
-L | printlængden af den længste linje i en fil |
Eksempel:
Vi vil se et grundlæggende eksempel, der forklarer brugen af Toilet
kommando i Linux.
Vi har en demofil på plads med navnet test.txt. Følgende er indholdet af demofilen test.txt.
Dette er en demo-fil. Denne artikel vil hjælpe dig med at lære wc-kommandoen. wc-kommandoen er ret nem at bruge. Du kan lære om dets funktioner i denne artikel. Du kan finde mange nyttige artikler relateret til alle dine Linux-behov på denne port$ Slut på fil Tak.
Ved brug af Toilet
kommando på denne fil.
wc test.txt
Produktion:
gaurav@ubuntu:~$ wc test.txt 11 51 275 test.txt gaurav@ubuntu:~$
I dette output kan du se, at tallene repræsenterer værdierne som følger.
- antal linjer - 11
- antallet af ord -
51
- antal bytes —
275
Du kan også få vist antallet af linjer og ord ved hjælp af Toilet
kommando på flere filer.
Eksempel:
wc /etc/passwd /proc/cpuinfo
Produktion:
gaurav@ubuntu:~$ wc /etc/passwd /proc/cpuinfo 55 95 3102 /etc/passwd 108 820 4688 /proc/cpuinfo 163 915 7790 total gaurav@ubuntu:~$
2. linje i output viser detaljerne om /etc/passwd
fil og 3. linje /proc/cpuinfo
. I slutningen af outputtet vises det samlede tal for begge filer kombineret.
Sådan tælles linjer i alt i en tekstfil
Bruger -l
mulighed for Toilet
kommando, kan du udskrive antallet af linjer i en given tekstfil.
Generel syntaks:
wc -l [filnavn]
Eksempel:
wc -l /etc/group
Produktion:
gaurav@ubuntu:~$ wc -l /etc/group 81 /etc/group gaurav@ubuntu:~$
Her i outputtet kan vi se, at antallet af linjer i /etc/group
filen er 81.
Sådan tælles ord i en tekstfil
Ved brug af -w
(små bogstaver) mulighed i Toilet
kommando udskriver det samlede antal ord i en tekstfil i terminalen.
Generel syntaks:
wc -w [filnavn]
Eksempel:
wc -w test.txt
Produktion:
51 test.txt
Der er 51 ord i tekstfilen test.txt.
Få bytetællingen for en fil
Du kan bruge -c
mulighed med Toilet
kommando for at udskrive antallet af bytes i filen på din terminal.
Antal bytes brugt af en fil fortæller os om hukommelsen optaget af den tekstfil.
Generel syntaks:
wc -c [filnavn]
Eksempel:
wc -c /etc/passwd
Produktion:
gaurav@ubuntu:~$ wc -c /etc/passwd 3102 /etc/passwd gaurav@ubuntu:~$
Ud fra outputtet kan vi konkludere, at passwd
fil bruger 3102 bytes.
Få det samlede antal tegn i en fil
Ved brug af -m
mulighed med Toilet
kommando vil udskrive det samlede antal tegn i en given fil.
Generel syntaks:
wc -m [filnavn]
Eksempel:
wc -m test.txt
Produktion:
gaurav@ubuntu:~/space$ wc -m test.txt 275 test.txt gaurav@ubuntu:~/space$
Outputtet viser, at der er 275 tegn i den givne fil.
Få længden af den længste linje i en fil
Du kan bruge -L
(store bogstaver) mulighed med Toilet
kommando for at udskrive længden af den længste linje i tekstfilen. Denne kommando udskriver længden i forhold til antallet af tegn på en linje.
Generel syntaks:
wc -L [filnavn]
Eksempel:
wc -L test.txt
Produktion:
82 test.txt
Dette output repræsenterer, at der er 82 tegn i den længste linje i den givne tekstfil test.txt.
Sådan tælles antallet af tekstfiler i den aktuelle mappe
Toilet
kommandoen kan også bruges til at tælle det samlede antal tekstfiler i den aktuelle mappe. For at gøre dette skal du bruge Toilet
kommando med — finde
kommando gennem rørføring.
Lad os se på denne brug af Toilet
kommando gennem et eksempel.
Eksempel:
finde . -type f | wc -l
.
(prik) : Her, den .
(prik) betyder det finde
kommandoen skal søge i den aktuelle mappe.
-type
: Dette specificerer finde
kommando for at søge efter lignende filtyper i den aktuelle mappe.
f
: Her, f
repræsentere 'filer'.
Uanset hvad er outputtet af denne første kommando finde
vil derefter blive ledt til Toilet
kommando. Toilet
vil derefter tælle det samlede antal filer i den aktuelle mappe og vise antallet på din terminal.
Produktion:
gaurav@ubuntu:~/space$ find . -type f | wc -l 13 gaurav@ubuntu:~/space$
Outputtet vises som 13, hvilket betyder, at der er 13 tekstfiler af samme type i den givne mappe.
Konklusion
Som du er enig i, at brugen af Toilet
kommandoen er ret enkel og kan nemt bruges med dine tekstfiler for at få detaljerne om dem. Denne kommando kan også bruges i kombination med andre kommandoer ved at bruge pipe-indstillingen.