خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را


آموزش استفاده از دستور wc در لینوکس

آموزش استفاده از دستور wc در لینوکس
در سیستم عامل های لینوکس و یونیکس، دستور wc که مخفف word count است، به شما امکان می دهد تعداد خطوط، کلمات، کاراکترها و بایت های هر فایل داده شده یا ورودی استاندارد را بشمارید و نتیجه را در ترمینال پرینت کنید.

نرم افزار سامانه مودیان راهکار
نحوه استفاده از دستور wc در لینوکس را در این آموزش با مثال های مختلف بررسی خواهیم کرد تا با آن آشنا شوید.



How to Use the wc Command

Syntax کلی استفاده از دستور Wc بصورت زیر است:

wc OPTION... [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 /proc/meminfo

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

گزینه‌های زیر به شما امکان می‌دهند تا تعداد پرینت شده را بتوانید انتخاب کنید:

-l, --lines - Print the number of lines.
-w, --words - Print the number of words.
-m, --chars - Print the number of characters.
-c, --bytes - Print the number of bytes.
-L, --max-line-length - Print the length of the longest line.

l- پرینت تعداد خطوط، w- پرینت تعداد کلمات، m- پرینت تعداد کاراکترها، c- پیرنت تعداد بایت ها، L- طول طولانی ترین خط را مشخص می کند.
هنگام استفاده از چندین گزینه، تعداد گزینه ها به ترتیب خط جدید، کلمات، کاراکترها، بایت ها، حداکثر طول خط پرینت می شوند. به عنوان مثال، برای نمایش فقط تعداد کلماتی که استفاده می کنید:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

مثال دیگرمان این است که تعداد خطوط و طول طولانی ترین خط را پرینت کند.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

شمارش تعداد خطوط در لینوکس با دستور wc

دستور wc بیشتر با گزینه -l برای شمارش فقط تعداد خطوط یک فایل متنی استفاده می شود. به عنوان مثال، برای شمارش تعداد خطوط در فایل etc/passwd باید دستور زیر اجرا کنید:

wc -l /etc/passwd

44 /etc/passwd

شمارش کلمات در لینوکس با دستور wc

برای شمارش فقط تعداد کلمات یک فایل متنی از wc -w و سپس نام فایل استفاده کنید. مثال زیر تعداد کلمات فایل file.txt را انجام می دهد:

wc -w file.txt

مثال هایی از دستور wc در لینوکس

دستور wc را می توان در ترکیب با دستورات دیگر از طریق Pipe استفاده کرد. نمونه هایی از طرز استفاده دستور wc را در لینوکس در ادامه مشاهده خواهید کرد.

شمارش فایل ها در دایرکتوری جاری با دستور wc در لینوکس

دستور find لیستی از تمام فایل‌های دایرکتوری جاری را همراه با نام هر فایل در یک خط به دستور wc می‌دهد، که wc تعداد خطوط را می‌شمرد و نتیجه را پرینت می‌کند:

find . -type f | wc -l

نمایش تعداد کاربران در لینوکس با دستور wc

با کمک دستور getent می توانید لیستی از کاربران لینوکس تان را مشاهده کنید. اما با کمک دستور wc همین کاربران که دستور getent لیست شان را دارد، شمرده و نمایش می دهد. توجه داشته باشید که لیست نمایش داده نمی شود و فقط تعداد کاربران نشان داده می شود:

getent passwd | wc -l

نمایش دیدگاه ها (0 دیدگاه)

دیدگاه خود را ثبت کنید:

انتخاب تصویر ویرایش حذف
توجه! حداکثر حجم مجاز برای تصویر 500 کیلوبایت می باشد.


دسته بندی مطالب خوش آموز