دستور wc تعداد خطوط، کلمات، کاراکترها یا بایت ها را در یک فایل یا یک خروجی چاپ می کند. در اینجا نحوه استفاده از آن به نفع خود آورده شده است.
لینوکس تعداد زیادی از ابزارهای خط فرمان را برای کمک به ساده کردن کارهای روزمره شما فراهم می کند. یکی از این ابزارها دستور wc است.
زمانی که باید تعداد کلمات یک فایل یا حتی تعداد فایلهای موجود در یک فهرست خاص را بدانید، wc دستور استفاده شماست. اما این تمام کاری نیست که دستور wc انجام می دهد. در ادامه بخوانید تا بفهمید دستور wc چیست و چگونه از آن به طور موثر در لینوکس استفاده کنید.
فرمان wc چیست؟
دستور wc مخفف کلمه count است. این یک ابزار خط فرمان است که برای شمارش تعداد کلمات، خطوط، کاراکترها و بایت ها در یک خروجی استفاده می شود. در هر سیستم عامل مبتنی بر یونیکس و لینوکس از پیش نصب شده است، بنابراین نیازی به نصب دستی آن ندارید.
دستور دستور wc
برای استفاده از wc، باید یک فایل یا خروجی متن و گزینه های دستوری که می خواهید استفاده کنید را مشخص کنید. سینتکس اصلی دستور wc به صورت زیر است:
wc [OPTION] [FILE]
گزینه های زیادی برای استفاده در کنار دستور وجود دارد که در ادامه به همه آنها خواهیم پرداخت. برای دریافت راهنمایی خط فرمان در مورد دستور wc، صفحه راهنمای آن را با اجرای زیر بررسی کنید:
man wc
نحوه استفاده از دستور wc
برای این مثال، یک فایل ایجاد کنید: zen.txt. در این فایل متن زیر را پیست کنید:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.[a]
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.[b]
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let's do more of those!
این ذن پایتون است و مجموعه ای از 19 اصل راهنمای است که توسط تیم پیتر برای نوشتن کدهای ساده، ظریف و مختصر پایتون نوشته شده است.
اگر استفاده می کنید
فرمان گربه
برای ایجاد فایل، قبل از چسباندن متن، یک خط خالی بگذارید.
با استفاده از دستور Default wc
به طور پیش فرض، هنگامی که از دستور wc با یک فایل یا خروجی استفاده می کنید، تعداد خطوط، کلمات و بایت های موجود در خروجی را چاپ می کند.
با اجرای این دستور در ترمینال خود آن را با zen.txt امتحان کنید:
wc zen.txt
نتیجه:
19 137 824 zen.txt
خواهید دید که چهار ستون شامل تعداد خطوط، کلمات، بایت ها و نام فایل به ترتیب خروجی می شود.
تعداد خطوط موجود در یک فایل را چاپ کنید
برای شمارش تعداد خطوط موجود در یک فایل یا خروجی، از گزینه -l یا –lines استفاده کنید. نحو به این صورت است:
wc -l zen.txt
نتیجه:
19 zen.txt
این نشان می دهد که شما 19 خط در فایل دارید و همچنین نام فایل متنی را چاپ می کند.
چاپ تعداد کلمات در یک فایل
برای شمارش تعداد کلمات یک فایل از گزینه -w یا –words استفاده می کنید. آن را امتحان کنید:
wc -w zen.txt
نتیجه:
137 zen.txt
نمایش تعداد بایت ها
با استفاده از دستور wc در کنار گزینه -c یا –bytes می توانید تعداد دقیق بایت های یک فایل را تعیین کنید. این دستور را اجرا کنید تا آن را امتحان کنید:
wc -c zen.txt
نتیجه:
824 zen.txt
چاپ تعداد کاراکترها در یک فایل
برای چاپ تعداد کاراکترهای یک فایل، از گزینه -m یا –chars استفاده کنید. نحو به این صورت است:
wc -m zen.txt
نتیجه:
818 zen.txt
طول طولانی ترین خط را چاپ کنید
در صورت نیاز به دانستن طول طولانی ترین خط – تعداد کاراکترهای آن خط – در یک فایل، از گزینه -L یا –max-line-length با دستور wc استفاده کنید. به نظر می رسد این است:
wc -L zen.txt
نتیجه:
67 zen.txt
استفاده از دستور wc با چندین فایل
می توانید از دستور wc با بیش از یک فایل یا ورودی استفاده کنید. برای این کار باید دو فایل دیگر ایجاد کنید. فایل اول letters.txt است که حاوی لیستی از حروف الفبا است، در حالی که فایل دوم num.txt است که حاوی لیستی از اعداد از یک تا 10 است.
یا می توانید از هر دو فایل متنی استفاده کنید. بیایید آن را امتحان کنیم:
wc zen.txt letters.txt num.txt
نتیجه:
19 137 824 zen.txt
26 26 52 letters.txt
10 10 21 num.txt
55 173 897 total
سه سطر اول شامل تعداد خطوط، کلمات و بایت های هر فایل و سطر آخر شامل مجموع کل هر ستون است.
استفاده از دستور wc با سایر دستورات لینوکس
از طریق دستور pipe می توانید از wc با دستورات دیگر استفاده کنید. نماد لوله خروجی یک دستور را به عنوان ورودی به دستور دیگر هدایت می کند.
تعداد فایل ها یا پوشه ها را در یک دایرکتوری بشمارید
برای انجام این کار از دستور ls برای فهرست کردن تعداد فایلها در یک فهرست استفاده میکنید و سپس ورودی را به دستور wc وارد میکنید. به عنوان مثال، برای چاپ تعداد فایل های روی دسکتاپ خود، دستور زیر را اجرا کنید:
ls Desktop | wc -l
تعداد فرآیندهای در حال اجرا روی سیستم خود را بشمارید
فرآیندها وظایف یا برنامه هایی هستند که رایانه شما روی آنها کار می کند یا در حال حاضر اجرا می شود. هنگامی که یک فرمان را اجرا می کنید یا یک برنامه را باز می کنید، به عنوان یک فرآیند ثبت می شود.
برای شمارش تعداد پردازش ها از دستور ps با wc استفاده کنید. در اینجا، آن را امتحان کنید:
ps | wc -l
سایر دستورات لینوکس را با wc امتحان کنید
دستورات زیادی در لینوکس موجود است که عملکردهای بسیار منحصر به فردی دارند و تجربه کلی لینوکس را یکپارچه می کنند. شما فقط باید بدانید که آنها چیست و چگونه از آنها استفاده کنید! ماجراجویی خود را از امروز شروع کنید!