ذكري المظهر

أمر Wc في نظام التشغيل linux (عدد عدد الخطوط والكلمات والحروف)

Lesson 9 | Cisco Courses | Series 2: IT Systems | system administration

Lesson 9 | Cisco Courses | Series 2: IT Systems | system administration

جدول المحتويات:

Anonim

في نظامي التشغيل Linux و Unix ، يتيح لك الأمر wc حساب عدد الأسطر والكلمات والحروف والبايت لكل ملف معين أو الإدخال القياسي وطباعة النتيجة.

سنشرح لك في هذا البرنامج التعليمي كيفية استخدام الأمر wc خلال أمثلة بسيطة وعملية.

كيفية استخدام قيادة wc

بناء جملة الأمر wc كما يلي:

wc OPTION……

يمكن للأمر wc قبول أسماء FILE صفر أو أكثر. إذا لم يتم تحديد FILE ، أو عندما يكون FILE - ، فسوف تقرأ wc الإدخال القياسي. الكلمة هي سلسلة من الأحرف المحددة بمسافة أو علامة تبويب أو سطر جديد.

في أبسط أشكاله عند استخدامه دون أي خيارات ، سيقوم أمر wc بطباعة أربعة أعمدة وعدد الأسطر والكلمات وعدد وحدات البايت واسم الملف لكل ملف يتم تمريره كوسيطة. عند استخدام الإدخال القياسي ، لا يتم عرض العمود الرابع (اسم الملف).

على سبيل المثال ، سيعرض الأمر التالي معلومات حول الملف الظاهري /proc/cpuinfo :

wc /proc/cpuinfo

سيبدو الإخراج كما يلي:

448 3632 22226 /proc/cpuinfo

  • 448 هو عدد الخطوط. 3632 هو عدد الكلمات. 22226 هو عدد الحروف.

عند استخدام الإدخال القياسي ، لا يظهر اسم الملف:

wc < /proc/cpuinfo

448 3632 22226

لعرض معلومات حول أكثر من ملف واحد ، مرر أسماء الملفات ، كوسائط ، مفصولة بمسافة:

wc /proc/cpuinfo

سوف يوفر لك الأمر معلومات حول كل ملف وسطر يتضمن إحصائيات كاملة:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

تتيح لك الخيارات أدناه تحديد التهم المطبوعة.

  • -l ، --lines - اطبع عدد الخطوط. -w ، --words - اطبع عدد الكلمات. -m ، --chars - اطبع عدد الحروف. -c ، - --bytes - طباعة عدد البايتات. -L ، --max-line-length - اطبع طول أطول خط.

عند استخدام خيارات متعددة ، تتم طباعة تعدادات بالترتيب التالي: سطر جديد ، كلمات ، أحرف ، بايت ، الحد الأقصى لطول الخط.

على سبيل المثال ، لعرض عدد الكلمات التي ستستخدمها فقط:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

فيما يلي مثال آخر يطبع عدد الخطوط وطول أطول سطر.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

يسمح الخيار --files0-from=F wc بقراءة الإدخال من الملفات المحددة بواسطة الأسماء التي تم إنهاؤها NUL في الملف F إذا كانت F هي - فاقرأ الأسماء من الإدخال القياسي. على سبيل المثال ، يمكنك البحث عن الملفات باستخدام الأمر find وتوفير تلك الملفات كمدخل إلى wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

سيُظهر الإخراج عدد الأسطر لجميع الملفات الموجودة في الدليل /etc التي تبدأ أسماؤها بـ "host":

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

حساب عدد الخطوط

يتم استخدام الأمر wc غالبًا مع الخيار -l لحساب عدد الأسطر في ملف نصي فقط. على سبيل المثال ، لحساب عدد الأسطر في الملف /etc/passwd :

wc -l /etc/passwd

العمود الأول هو عدد الأسطر والثاني هو اسم الملف:

44 /etc/passwd

عد عدد الكلمات

لحساب عدد الكلمات فقط في ملف نصي ، استخدم wc -w متبوعًا باسم الملف. يحسب المثال التالي عدد الكلمات في ملف ~/Documents/file.txt :

wc -l /etc/passwd

يظهر عدد الكلمات في العمود الأول:

513 /home/linuxize/Documents/file.txt

أمثلة القيادة مرحاض

يمكن استخدام الأمر wc بالاقتران مع الأوامر الأخرى من خلال الأنابيب. وفيما يلي بعض الأمثلة على ذلك.

عد الملفات في الدليل الحالي

يقوم أمر find بتمرير قائمة بجميع الملفات في الدليل الحالي مع كل اسم للملف في سطر واحد إلى الأمر wc ، والذي يحسب عدد الأسطر ويطبع النتيجة:

find. -type f | wc -l

حساب عدد المستخدمين

في المثال أدناه ، يتم استخدام wc لحساب عدد الأسطر من إخراج أمر getent .

getent passwd | wc -l

استنتاج

يرمز الأمر wc إلى "عدد الكلمات" ويحتوي على بناء جملة بسيط للغاية. يتيح لك حساب عدد الأسطر والكلمات والبايت والأحرف في ملف نصي واحد أو عدة ملفات.

محطة مرحاض