# شمارش خطوط، کلمات و کاراکترها با دستور `wc` در لینوکس
### بررسی سریع آمار فایلهای متنی با یک دستور ساده
دستور `wc` که مخفف **"word count"** است، یکی از ابزارهای ساده اما بسیار کاربردی در لینوکس برای شمارش اطلاعات آماری فایلهای متنی است. با استفاده از `wc` میتوان تعداد **خطوط، کلمات، بایتها و کاراکترها** را در فایل یا حتی ورودی مستقیم از ترمینال محاسبه کرد.
---
## 🧮 دستور پایه
```bash
wc file.txt
```
### خروجی نمونه:
```
120 450 3120 file.txt
```
> به ترتیب:
- **120**: تعداد خطوط
- **450**: تعداد کلمات
- **3120**: تعداد بایتها (حجم فایل)
- و سپس نام فایل
---
## 🎯 شمارشهای خاص با گزینهها
### فقط تعداد خطوط:
```bash
wc -l file.txt
```
### فقط تعداد کلمات:
```bash
wc -w file.txt
```
### فقط تعداد کاراکترها (نه بایت):
```bash
wc -m file.txt
```
### فقط تعداد بایتها:
```bash
wc -c file.txt
```
---
## 📦 بررسی چند فایل
```bash
wc file1.txt file2.txt
```
### نمونه خروجی:
```
50 200 1000 file1.txt
80 300 1500 file2.txt
130 500 2500 total
```
> در انتها، مجموع فایلها نیز نمایش داده میشود.
---
## 💡 استفاده از wc در ترکیب با دستورات دیگر
### شمارش خطوط خروجی یک دستور مثل `grep`:
```bash
grep "error" logfile.txt | wc -l
```
> تعداد خطوطی که شامل "error" هستند را نشان میدهد.
---
### شمارش تعداد فایلها در دایرکتوری:
```bash
ls | wc -l
```
---
### شمارش تعداد توکنها در یک فایل کد:
```bash
cat script.sh | wc -w
```
---
## 🛠 مقایسه سریع گزینهها
| گزینه | کاربرد |
|--------|--------|
| `-l` | تعداد خطوط |
| `-w` | تعداد کلمات |
| `-c` | تعداد بایتها |
| `-m` | تعداد کاراکترها |
| بدون گزینه | همه موارد بالا بهصورت همزمان |
---
## نکته: تفاوت `-c` و `-m`
- `-c` تعداد بایتها را میشمارد (مفید برای بررسی حجم دقیق فایل)
- `-m` تعداد واقعی کاراکترها را میشمارد (مفید برای متنهای یونیکد یا UTF-8)
---
### مثال نهایی:
```bash
wc -lwm file.txt
```
> خروجی شامل: تعداد خطوط، کلمات و کاراکترها خواهد بود.