wc înseamnă număr de cuvinte . După cum sugerează și numele, este folosit în principal în scop de numărare.
- Este folosit pentru a afla număr de linii , număr de cuvinte , octeții și caracterele numără în fișierele specificate în argumentele fișierului.
- Se afișează implicit ieșire pe patru coloane.
- Prima coloană arată numărul de linii prezente într-un fișier specificat, a doua coloană arată numărul de cuvinte prezente în fișier, a treia coloană arată numărul de caractere prezente în fișier și a patra coloană este numele fișierului care sunt date ca argument.
Sintaxă:
wc [OPTION]... [FILE]...>
Să luăm în considerare două fișiere cu nume stat.txt și capital.txt conţinând 5 nume ale statelor şi, respectiv, capitalelor indiene.
$ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur>
Trecerea unui singur nume de fișier în argument.
$ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt>
Trecerea mai multor nume de fișier în argument.
$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total>
Notă : Când în argument este specificat mai mult decât numele fișierului, comanda va afișa o ieșire pe patru coloane pentru toate fișierele individuale plus un rând suplimentar care afișează numărul total de linii, cuvinte și caractere din toate fișierele specificate în argument, urmat de cuvânt cheie total . Opțiuni: 1. -l: Această opțiune tipărește număr de linii prezent într-un dosar. Cu această opțiune, comanda wc afișează o ieșire pe două coloane, prima coloană arată numărul de linii prezente într-un fișier, iar a doua reprezintă numele fișierului.
With one file name $ wc -l state.txt 5 state.txt With more than one file name $ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total>
2. -în: Această opțiune tipărește număr de cuvinte prezent într-un dosar. Cu această opțiune, comanda wc afișează o ieșire pe două coloane, prima coloană arată numărul de cuvinte prezente într-un fișier și a doua este numele fișierului.
With one file name $ wc -w state.txt 7 state.txt With more than one file name $ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total>
3. -c: Se afișează această opțiune număr de octeți prezent într-un dosar. Cu această opțiune, afișează o ieșire pe două coloane, prima coloană arată numărul de octeți prezenți într-un fișier și a doua este numele fișierului.
With one file name $ wc -c state.txt 58 state.txt With more than one file name $ wc -c state.txt capital.txt 58 state.txt 39 capital.txt 97 total>
4. -m: Folosind -m se afișează comanda opțiunea „wc”. număr de caractere dintr-un dosar.
With one file name $ wc -m state.txt 56 state.txt With more than one file name $ wc -m state.txt capital.txt 58 state.txt 39 capital.txt 97 total>
5. -L: Comanda „wc” permite un argument -L , poate fi folosit pentru a tipări lungimea celei mai lungi linii (număr de caractere) dintr-un fișier. Deci, avem cea mai lungă linie de caractere Arunachal Pradesh într-un dosar stat.txt și Hyderabad în dosar capital.txt . Dar cu această opțiune, dacă este specificat mai mult de un nume de fișier, atunci ultimul rând, adică rândul suplimentar, nu afișează totalul, dar afișează maximul tuturor valorilor afișate în prima coloană a fișierelor individuale. Notă: A caracter este cea mai mică unitate de informații care include spațiu, tab și newline.
With one file name $ wc -L state.txt 17 state.txt With more than one file name $ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total>
6. –versiune: Această opțiune este folosită pentru a afișa versiunea de WC care rulează în prezent pe sistemul dumneavoastră.
$ wc --version wc (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin and David MacKenzie.>
Aplicații ale comenzii wc
1. Pentru a număra toate fișierele și folderele prezente în director: Cum știm cu toții ls comanda în Unix este folosită pentru a afișa toate fișierele și folderele prezente în director, atunci când este conectat WC comanda cu -l opțiunea afișează numărul tuturor fișierelor și folderelor prezente în directorul curent.
$ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7>
2. Afișați numărul de cuvinte numai dintr-un fișier: Știm cu toții că acest lucru se poate face WC comanda avand -În opțiune, wc -w nume_fișier , dar această comandă arată o ieșire pe două coloane, unul este numărul de cuvinte și celălalt este numele fișierului.
$ wc -w state.txt 7 state.txt>
Deci, pentru a afișa numai prima coloană, teava(|) ieșire din wc -w comanda la a tăia comanda cu -c opțiune. Sau utilizați redirecționarea de intrare (<).
$ wc -w state.txt | cut -c1 7 OR $ wc -w 7>
?t=89