دستور WC نشات گرفته از Word Count در سیستم عامل های Unix/Linux برای پیدا کردن تعداد خط، کلمه، byte و کاراکترها در یک فایل مشخص و با استفاده از آپشن های متفاوت مورد استفاده قرار میگیرد. ساختار دستور wc همانند زیر میباشد.
در زیر آپشن ها و کاربردهای آنها لیست شده اند :
اما اکنون نحوه استفاده از دستور wc به همراه آپشن ها و مثال های موجود و محدود در این پست را بررسی میکنیم. ما برای تست این دستور از فایل linuxzone.txt استفاده میکنیم. ابتدا با استفاده از دستور cat محتوای فایل را مشاهده میکنیم :
1 - یک مثال ابتدایی از دستور WC
دستور wc بدون پاس دادن هیچ گونه پارامتری یک نتیچه اولیه از فایل linuxzone.txt نمایش خواهد داد. که به همراه آن 3 شماره پرینت میشود. همانند مثال زیر که عدد 12 (تعداد خطوط فایل) عدد 16 (تعداد کلمات فایل) و عدد 112 (تعداد byte های فایل) میباشند.
2 - شمارش تعداد خطوط فایل
برای شمارش تعداد خط در یک فایل از آپشن -l استفاده میشود، که تعداد خطوط یک فایل را نمایش میدهد. همانند دستور زیر که تعداد خطوط یک فایل را نمایش خواهد داد. در خروجی دستور زیر اولین فیلد متعلق به تعداد شماره شده و فیلد دوم نام فایل میباشد.
3 - نمایش تعداد کلمات
با استفاده از آپشن -w به همراه دستور wc میتوانیم تعداد کلمات یک فایل را نمایش داد. دستور زیر را برای شمارش کلمات درون یک فایل تایپ کنید.
4 - شمارش تعداد byte ها و کاراکترها
با استفاده از آپشن های -c و -m به همراه دستور wc به ترتیب تعداد کل بایت ها و کاراکترهای موجود در یک فایل نمایش داده خواهند شد.
5 - نمایش طول طولانی ترین خط
دستور wc امکان استفاده از آپشن -L (ال بزرگ) را دارد که برای نمایش طول طولانی ترین خط یک فایل (از لحاظ تعداد کاراکتر) مورد استفاده قرار میگیرد. در نتیجه ما طولانی ترین خط از لحاظ کاراکتری را در یک فایل خواهیم داشت.
6 - بررسی کردن آپشن های بیشتر WC
برای اطلاعات بیشتر و کمک درباره دستور wc به سادگی دستورات wc -help یا دستور man wc (راهنمای wc) را در شل خود اجرا کنید.
همچنین توصیه میشود مطالعه کنید :
نحوه شمارش یک کلمه خاص در فایل متنی
دستور sed برای مدیریت فایل های متنی
نحوه اضافه کردن متن به آخر یک فایل در لینوکس
دستور awk جهت فیلتر کردن متن یا رشته های متنی
اگر شما تکنیک های دیگری از دستور wc را میشناسید خوشحال میشویم آنرا در بخش نظرات با ما به اشتراک بگذارید.
کد:
# wc [options] filenames
در زیر آپشن ها و کاربردهای آنها لیست شده اند :
- wc -l : تعداد خطوط یک فایل را نمایش میدهد.
- wc -w : تعداد کلمات یک فایل را نمایش میدهد.
- wc -c : تعداد byte های موجود در یک فایل را نمایش میدهد.
- wc -m : تعداد کاراکترهای یک فایل را نمایش میدهد.
- wc -L : تنها طول، طولانی ترین خط در یک فایل را نمایش میدهد.
اما اکنون نحوه استفاده از دستور wc به همراه آپشن ها و مثال های موجود و محدود در این پست را بررسی میکنیم. ما برای تست این دستور از فایل linuxzone.txt استفاده میکنیم. ابتدا با استفاده از دستور cat محتوای فایل را مشاهده میکنیم :
کد:
[root@linux-zone ~]# cat linuxzone.txt Red Hat CentOS Fedora Debian Scientific Linux OpenSuse Ubuntu Xubuntu Linux Mint Pearl Linux Slackware Mandriva
1 - یک مثال ابتدایی از دستور WC
دستور wc بدون پاس دادن هیچ گونه پارامتری یک نتیچه اولیه از فایل linuxzone.txt نمایش خواهد داد. که به همراه آن 3 شماره پرینت میشود. همانند مثال زیر که عدد 12 (تعداد خطوط فایل) عدد 16 (تعداد کلمات فایل) و عدد 112 (تعداد byte های فایل) میباشند.
کد:
[root@linux-zone ~]# wc linuxzone.txt 12 16 112 linuxzone.txt
2 - شمارش تعداد خطوط فایل
برای شمارش تعداد خط در یک فایل از آپشن -l استفاده میشود، که تعداد خطوط یک فایل را نمایش میدهد. همانند دستور زیر که تعداد خطوط یک فایل را نمایش خواهد داد. در خروجی دستور زیر اولین فیلد متعلق به تعداد شماره شده و فیلد دوم نام فایل میباشد.
کد:
[root@linux-zone ~]# wc -l linuxzone.txt 12 linuxzone.txt
3 - نمایش تعداد کلمات
با استفاده از آپشن -w به همراه دستور wc میتوانیم تعداد کلمات یک فایل را نمایش داد. دستور زیر را برای شمارش کلمات درون یک فایل تایپ کنید.
کد:
[root@linux-zone ~]# wc -w linuxzone.txt 16 linuxzone.txt
4 - شمارش تعداد byte ها و کاراکترها
با استفاده از آپشن های -c و -m به همراه دستور wc به ترتیب تعداد کل بایت ها و کاراکترهای موجود در یک فایل نمایش داده خواهند شد.
کد:
[root@linux-zone ~]# wc -c linuxzone.txt 112 linuxzone.txt
کد:
[root@linux-zone ~]# wc -m linuxzone.txt 112 linuxzone.txt
5 - نمایش طول طولانی ترین خط
دستور wc امکان استفاده از آپشن -L (ال بزرگ) را دارد که برای نمایش طول طولانی ترین خط یک فایل (از لحاظ تعداد کاراکتر) مورد استفاده قرار میگیرد. در نتیجه ما طولانی ترین خط از لحاظ کاراکتری را در یک فایل خواهیم داشت.
کد:
[root@linux-zone ~]# wc -L linuxzone.txt 16 linuxzone.txt
6 - بررسی کردن آپشن های بیشتر WC
برای اطلاعات بیشتر و کمک درباره دستور wc به سادگی دستورات wc -help یا دستور man wc (راهنمای wc) را در شل خود اجرا کنید.
کد:
[root@linux-zone ~]# wc --help Usage: wc [OPTION]... [FILE]... or: wc [OPTION]... --files0-from=F Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. With no FILE, or when FILE is -, read standard input. -c, --bytes print the byte counts -m, --chars print the character counts -l, --lines print the newline counts -L, --max-line-length print the length of the longest line -w, --words print the word counts --help display this help and exit --version output version information and exit Report wc bugs to bug-coreutils@gnu.org GNU coreutils home page: <http://www.gnu.org/software/coreutils/> General help using GNU software: <http://www.gnu.org/gethelp/> For complete documentation, run: info coreutils 'wc invocation'
همچنین توصیه میشود مطالعه کنید :
نحوه شمارش یک کلمه خاص در فایل متنی
دستور sed برای مدیریت فایل های متنی
نحوه اضافه کردن متن به آخر یک فایل در لینوکس
دستور awk جهت فیلتر کردن متن یا رشته های متنی
اگر شما تکنیک های دیگری از دستور wc را میشناسید خوشحال میشویم آنرا در بخش نظرات با ما به اشتراک بگذارید.