wc reprezintă numărul de cuvinte. După cum sugerează și numele, este folosit în principal pentru numărare scop.
- Este folosit pentru a afla numărul de linii, numărul de cuvinte, numărul de octeți și numărul de caractere în fișierele specificate în argumentele fișierului.
- în mod implicit se afișează de ieșire cu 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ă în sine este numele fișierului care sunt date ca argument.,
sintaxa:
wc ... ...
Să luăm în considerare două fișiere cu nume de stat.txt și capital.txt conținând 5 nume ale statelor indiene și capitale, respectiv.
$ cat state.txtAndhra PradeshArunachal PradeshAssamBiharChhattisgarh$ cat capital.txtHyderabadItanagarDispurPatnaRaipur
trecerea unui singur nume de fișier în argument.
$ wc state.txt 5 7 63 state.txt OR$ wc capital.txt 5 5 45 capital.txt
trecerea mai multor nume de fișier în argument.,
$ wc state.txt capital.txt 5 7 63 state.txt 5 5 45 capital.txt 10 12 108 total
Notă : atunci Când mai mult de nume de fișier este specificat în argument, atunci comanda va afișa patru coloane de ieșire pentru fișiere individuale, plus un rând suplimentar pentru afișarea numărului total de linii, cuvinte și caractere de toate fișierele specificate în argumentul, urmat de cuvinte cheie total.
Opțiuni:
1. -l: această opțiune imprimă numărul de linii prezente într-un fișier. Cu această opțiune wc comandă afișează două coloane de ieșire, coloana 1 arată numărul de linii prezente într-un fișier și 2 în sine reprezintă numele fișierului.
With one file name$ wc -l state.txt5 state.txtWith more than one file name$ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total
2., – w: această opțiune imprimă numărul de cuvinte prezente într-un fișier. Cu această opțiune wc comandă afișează două coloane de ieșire, coloana 1 arată numărul de cuvinte prezente într-un fișier și 2nd este numele fișierului.
With one file name$ wc -w state.txt7 state.txtWith more than one file name$ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total
3. – c: această opțiune afișează numărul de octeți prezenți într-un fișier. Cu această opțiune se afișează două coloane de ieșire, coloana 1 arată numărul de octeți prezenți într-un fișier și 2nd este numele fișierului.
With one file name$ wc -c state.txt63 state.txtWith more than one file name$ wc -c state.txt capital.txt 63 state.txt 45 capital.txt108 total
4. -m: Utilizarea opțiunii-m comanda ” wc ” afișează numărul de caractere dintr-un fișier.
With one file name$ wc -m state.txt63 state.txtWith more than one file name$ wc -m state.txt capital.txt 63 state.txt 45 capital.txt108 total
5., – L: comanda ‘wc’ permite un argument-L, acesta poate fi folosit pentru a imprima lungimea cea mai lungă (numărul de caractere) linie într-un fișier. Deci, avem cea mai lungă linie de caractere Arunachal Pradesh într-o stare de fișier.txt și Hyderabad în capital dosar.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ă total, dar afișează maximul tuturor valorilor afișate în prima coloană a fișierelor individuale.
Notă: un caracter este cea mai mică unitate de informații care include spațiu, tab și linie nouă.
With one file name$ wc -L state.txt17 state.txtWith more than one file name$ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total
6., – version: această opțiune este utilizată pentru a afișa versiunea wc care rulează în prezent pe sistemul dumneavoastră.
$ wc --versionwc (GNU coreutils) 8.26Packaged 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: după cum știm cu toții comanda ls în unix este utilizată pentru a afișa toate fișierele și folderele prezente în director, atunci când este conectat cu comanda wc cu opțiunea-l afișează numărul tuturor fișierelor și folderelor prezente în directorul curent.
$ ls gfga.txt b.txt c.txt d.txt e.txt geeksforgeeks India$ ls gfg | wc -l7
2., Numărul de afișare a numărului de cuvinte numai a unui fișier: știm cu toții că acest lucru se poate face cu comanda wc având opțiunea-w, wc-w file_name, dar această comandă arată două coloane de ieșire unul este numărul de cuvinte și alte este numele fișierului.
$ wc -w state.txt7 state.txt
deci, pentru a afișa numai coloana 1st, ieșirea conductei(|) a comenzii wc-w pentru a tăia comanda cu opțiunea-C. Sau folosiți redirecționarea intrării (<).
$ wc -w state.txt | cut -c17 OR$ wc -w < state.txt7
Acest articol este contribuit de Akash Gupta. Dacă vă place GeeksforGeeks și doriți să contribuiți, puteți scrie și un articol folosind contribute.geeksforgeeks.,org sau mail articolul dvs. la [email protected]. vedeți articolul dvs. care apare pe pagina principală GeeksforGeeks și ajutați alți Geeks.