Kommandoen Linus-toilet (ordtælling)
kommandoen Linus-ordtælling hedderwc
. Kommandoenwc
tæller antallet af tegn, ord og linjer, der er indeholdt i en tekststrøm. Hvis det lyder simpelt eller kedeligt, er det alt andet end; kommandoen wc
kan bruges i kommandopipelines til at gøre alle mulige interessante ting.
lad os se på nogle Linukwc
kommandoeksempler for at vise kraften i denne fantastiske lille kommando.
kommandoeksempler (ord, linjer, tegn)
i sin mest basale brug kan kommandoenwc
bruges til at tælle antallet af linjer, ord og tegn i en fil, som denne:
$ wc /etc/passwd 65 185 3667 /etc/passwd
i det eksempel har/etc/adgangskode-filen 65 linjer, 185 ord (somwc
bestemmer ord) og 3.667 tegn.
Hvis du bare vil vide antallet af linjer i en fil, skal du blot tilføje-l
argument, som dette:
$ wc -l /etc/passwd 65 /etc/passwd
eller, hvis du vil vide antallet af ord i en fil, skal du tilføje -w
argumentet, som dette:
$ wc -w MyStory.txt 185 MyStory.txt
ved hjælp af Linuks toiletkommando i kommandorørledninger
toiletkommandoen følger paradigmet med at læse input fra stdin og skrive output til stdout, så det kan bruges i alle slags kommandorørledninger. Denne kommando viser antallet af brugere, der aktuelt er logget ind på dit system:
who | wc -l
det gør det ved at rør output fra who
kommandoen til input af wc
kommandoen, som i dette tilfælde bruges til at tælle antallet af outputlinjer i who
kommando.
tilsvarende viser denne næste kommando antallet af processer, der aktuelt kører på dit system:
ps -e | wc -l
Dette fungerer på samme måde som det foregående eksempel: Generer output ved hjælp af en kommando (kommandoen ps
), og brug kommandoen wc -l
til at tælle antallet af outputlinjer fra denne kommando.
Jeg håber, at disse unikke/Linukwc
kommandoeksempler har været nyttige.