Команда wc в Linux із прикладами

wc означає підрахунок слів . Як випливає з назви, він в основному використовується для підрахунку.

  • Використовується для з’ясування кількість рядків , підрахунок слів , кількість байтів і символів у файлах, указаних у аргументах файлу.
  • За замовчуванням він відображається чотириколонковий вихід.
  • Перший стовпець показує кількість рядків у вказаному файлі, другий стовпець показує кількість слів, наявних у файлі, третій стовпець показує кількість символів, наявних у файлі, а четвертий стовпець сам по собі є назвою файлу, яке надається як аргумент.

Синтаксис:

 wc [OPTION]... [FILE]... 

Розглянемо два файли з іменем state.txt і capital.txt містить 5 назв індійських штатів і столиць відповідно.

 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur 

Передача лише одного імені файлу в аргументі.

 $ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt 

Передача більше одного імені файлу в аргументі.

$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total 

Примітка : Якщо в аргументі вказано більше, ніж ім’я файлу, тоді команда відобразить вивід у чотири стовпці для всіх окремих файлів, а також один додатковий рядок із загальною кількістю рядків, слів і символів усіх файлів, указаних у аргументі, а потім ключове слово всього . Опції: 1. -l: Ця опція друкує кількість рядків присутні у файлі. За допомогою цього параметра команда wc відображає вихідні дані у два стовпці, 1-й стовпець показує кількість рядків у файлі, а 2-й представляє назву файлу.

 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. -в: Ця опція друкує кількість слів присутні у файлі. За допомогою цього параметра команда wc відображає вихідні дані у два стовпці, 1-й стовпець показує кількість слів у файлі, а 2-й – ім’я файлу.

 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: Ця опція відображається кількість байтів присутні у файлі. За допомогою цього параметра він відображає вихідні дані у два стовпці, перший стовпець показує кількість байтів у файлі, а другий – ім’я файлу.

 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. -м: Використання відображається команда параметра «wc». кількість символів з файлу.

 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: Команда «wc» дозволяє аргумент , його можна використовувати для друку довжини найдовшого (кількість символів) рядка у файлі. Отже, у нас найдовша лінія символів Аруначал-Прадеш у файлі state.txt і Гайдарабад у файлі capital.txt . Але за допомогою цього параметра, якщо вказано більше ніж одне ім’я файлу, останній рядок, тобто додатковий рядок, не відображає загальну суму, але відображає максимальне з усіх значень, що відображаються в першому стовпці окремих файлів. Примітка: А характер це найменша одиниця інформації, яка включає пробіл, символ табуляції та новий рядок.

 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. – версія: Цей параметр використовується для відображення версії туалет який зараз працює у вашій системі.

$ 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. 

Програми wc Command

1. Щоб підрахувати всі файли та папки, присутні в каталозі: Як ми всі знаємо ls Команда в unix використовується для відображення всіх файлів і папок, присутніх у каталозі, коли він передається по каналу туалет команда с параметр відображає кількість усіх файлів і папок у поточному каталозі.

 $ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7 

2. Відображення кількості слів лише у файлі: Ми всі знаємо, що це можна зробити туалет команда маючи варіант, wc -w ім'я_файлу , але ця команда показує вихідні дані у два стовпці: один – це кількість слів, а інший – ім’я файлу.

 $ wc -w state.txt 7 state.txt 

Щоб відобразити лише 1-й стовпець, труба(|) вихід з wc -w команда до вирізати команда с -c варіант. Або скористайтеся переспрямуванням введення ( <).

 $ wc -w state.txt | cut -c1 7 OR $ wc -w  7 

?t=89