خوش آموز درخت تو گر بار دانش بگیرد، به زیر آوری چرخ نیلوفری را
آموزش استفاده از دستور wc در لینوکس
در سیستم عامل های لینوکس و یونیکس، دستور wc که مخفف word count است، به شما امکان می دهد تعداد خطوط، کلمات، کاراکترها و بایت های هر فایل داده شده یا ورودی استاندارد را بشمارید و نتیجه را در ترمینال پرینت کنید.
نحوه استفاده از دستور wc در لینوکس را در این آموزش با مثال های مختلف بررسی خواهیم کرد تا با آن آشنا شوید.
در دستور wc می توانید یک یا چندین فایل را معرفی کنید و حتی می توانید هیچ فایلی را معرفی نکنید. چنانچه فایلی را معرفی نکرده باشید، ورودی هایی که شما به این دستور می دهید را شمارش می کند. کلمه رشتهای از کاراکترها است که با فاصله، تب یا خط جدید مشخص شدهاند. در سادهترین شکل، وقتی بدون هیچ گزینهای استفاده میشود، دستور wc چهار ستون تعداد خطوط، کلمات، تعداد بایتها و نام فایل را برای هر فایل ارسال شده به عنوان آرگومان پرینت میکند. هنگام استفاده از ورودی استاندارد، ستون چهارم (نام فایل) نمایش داده نمی شود.
به عنوان مثال، دستور زیر اطلاعات مربوط به فایل مجازی /proc/cpuinfo را نمایش می دهد:
خروجی دستور فوق:
448 تعداد خطوط است.
3632 تعداد کلمات است.
22226 تعداد کاراکترها است.
هنگام استفاده از ورودی استاندارد، نام فایل نشان داده نمی شود:
برای نمایش اطلاعات در مورد بیش از یک فایل، نام فایل ها را به صورت پارامتر و با فاصله از هم جدا کنید:
گزینههای زیر به شما امکان میدهند تا تعداد پرینت شده را بتوانید انتخاب کنید:
l- پرینت تعداد خطوط، w- پرینت تعداد کلمات، m- پرینت تعداد کاراکترها، c- پیرنت تعداد بایت ها، L- طول طولانی ترین خط را مشخص می کند.
هنگام استفاده از چندین گزینه، تعداد گزینه ها به ترتیب خط جدید، کلمات، کاراکترها، بایت ها، حداکثر طول خط پرینت می شوند. به عنوان مثال، برای نمایش فقط تعداد کلماتی که استفاده می کنید:
مثال دیگرمان این است که تعداد خطوط و طول طولانی ترین خط را پرینت کند.
نحوه استفاده از دستور 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 دیدگاه)
دیدگاه خود را ثبت کنید: