Linux предоставя огромен брой инструменти на командния ред, за да ви помогне да опростите ежедневните си задачи. Един от тези инструменти е командата wc.
wc е вашата команда, когато трябва да знаете броя на думите във файл или дори колко файла съществуват в определена директория. Но това не е всичко, което прави командата wc. Прочетете, за да разберете какво представлява командата wc и как да я използвате ефективно в Linux.
Какво представлява командата wc?
Командата wc означава "броене на думи". Това е инструмент на командния ред, използван за преброяване на броя думи, редове, знаци и байтове в изход. Той идва предварително инсталиран във всяка Unix- и Linux-базирана операционна система, така че не е необходимо да го инсталирате ръчно.
Синтаксисът на командата wc
За да използвате wc, трябва да укажете файл или текстов изход и опциите на командата, които искате да използвате. Основният синтаксис на командата wc е:
тоалетна[ОПЦИЯ][ФАЙЛ]
Има много налични опции за използване заедно с командата, всички от които ще обсъдим по-късно. Да се
получете помощ от командния ред относно командата wc, проверете нейната страница с ръководство, като изпълните:мъжка тоалетна
Как да използвате командата wc
За този пример създайте файл: zen.txt. В този файл поставете следния текст:
Красив е по-добре от грозно.
Изрично е по-добре от имплицитно.
просто е по-добре от комплекс.
Комплекс е по-добре от сложно.
Апартамент е по-добре от вложени.
Разредени е по-добре от гъсто.
Четивността е от значение.
Специалните случаи не са достатъчно специални, за да прекъсвам правилата.
Въпреки че практичността бие чистотата.
Грешки никога не трябва пас безшумно.
Освен ако не е изрично премълчано.
Пред лицето на неяснота, откажете се от изкушението да гадаете.
Трябва да има такъв– и за предпочитане само един –очевиден начин да го направите.[a]
Въпреки че този начин може да не е очевиден в началото, освен ако не'ре холандски.
Сега е по-добре от никога.
Въпреки че никога е често по-добре от сега.[b]
Ако внедряването е трудно обясни, това е лоша идея.
Ако изпълнението е лесно за обяснение, може да е добра идея.
Пространствата от имена са страхотна идея – позволявам'с направи Повече ▼ на тези!
Това е дзен на Python и представлява набор от 19 ръководни принципа, написани от Тим Питър за писане на прости, елегантни и кратки кодове на Python.
Ако използвате командата котка за да създадете файла, оставете празен ред, преди да поставите текста.
Използване на командата wc по подразбиране
По подразбиране, когато използвате командата wc с файл или изход, тя отпечатва броя на редовете, думите и байтовете, налични в изхода.
Изпробвайте го с zen.txt, като изпълните тази команда във вашия терминал:
тоалетнадзен.текст
Резултатът:
19 137 824 дзен.текст
Ще видите, че извежда четири колони, съдържащи съответно броя на редовете, думите, байтовете и името на файла.
Отпечатайте броя на редовете във файл
За да преброите броя на редовете във файл или изход, използвайте -л или --линии опция. Синтаксисът изглежда така:
тоалетна-лдзен.текст
Резултатът:
19 дзен.текст
Показва, че имате 19 реда във файла и също така отпечатва името на текстовия файл.
Отпечатайте броя на думите във файл
За да преброите броя на думите във файл, използвате -w или -- думи опция. Опитай го:
тоалетна-wдзен.текст
Резултатът:
137 дзен.текст
Показване на броя байтове
Можете да определите точния брой байтове във файл, като използвате командата wc заедно с -° С или --байтове опция. Изпълнете тази команда, за да я изпробвате:
тоалетна-° Сдзен.текст
Резултатът:
824 дзен.текст
Отпечатайте броя на знаците във файл
За да отпечатате броя на знаците във файл, използвайте -м или --знаци опция. Синтаксисът изглежда така:
тоалетна-мдзен.текст
Резултатът:
818 дзен.текст
Отпечатайте дължината на най-дългата линия
В случай, че трябва да знаете дължината на най-дългия ред – броя на знаците в този ред – във файл, използвайте -Л или --максимална дължина на реда опция с командата wc. Изглежда така:
тоалетна-Лдзен.текст
Резултатът:
67 дзен.текст
Използване на командата wc с множество файлове
Можете да използвате командата wc с повече от един файл или вход. Ще трябва да създадете още два файла за това. Първият файл е letters.txt, който съдържа списък на азбуката, докато вторият файл е num.txt, съдържащ списък с числа от едно до 10.
Като алтернатива можете да използвате всеки два текстови файла. Нека да го изпробваме:
тоалетнадзен.текстписма.текстбр.текст
Резултатът:
19 137 824 дзен.текст
26 26 52 писма.текст
10 10 21 бр.текст
55 173 897 общо
Първите три реда съдържат броя на редовете, думите и байтовете на всеки файл, а последният ред съдържа общата сума на всяка колона.
Използване на командата wc с други Linux команди
Можете да използвате wc с други команди чрез командата pipe. Символът на тръбата пренасочва изхода на една команда като вход към друг.
Пребройте броя на файловете или папките в директория
За да направите това, използвайте командата ls за да изброите броя на файловете в директория и след това да прехвърлите входа в командата wc. Например, за да отпечатате броя на файловете на вашия работен плот, изпълнете следната команда:
ls работен плот | wc -л
Пребройте броя на изпълняваните процеси във вашата система
Процесите са задачи или програми, върху които вашият компютър работи или се изпълнява в момента. Когато изпълните команда или отворите приложение, то се регистрира като процес.
За да преброите броя на процесите, използвайте командата ps с wc. Ето, опитайте го:
ps | wc -л
Изпробвайте други Linux команди с wc
В Linux има много команди, които имат много уникални функции и правят цялостното изживяване на Linux безпроблемно. Просто трябва да знаете какви са те и как да ги използвате! Започнете вашето приключение днес!