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


# شمارش خطوط، کلمات و کاراکترها با دستور `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
```

> خروجی شامل: تعداد خطوط، کلمات و کاراکترها خواهد بود.

 


آیا این پاسخ به شما کمک کرد؟

  • 0
« برگشت