# पाइप्स और xargs — लिनक्स

Source: https://www.geekswithgeeks.com/hi/linux/linux-pipes-xargs

> कमांड्स को चेन करें, और आउटपुट को आर्गुमेंट में बदलें।

## | कमांड्स को जोड़ता है

पाइप एक कमांड के stdout को अगले कमांड के stdin के रूप में भेजता है, जिससे छोटे टूल्स मिलकर पाइपलाइन बनाते हैं।

```bash
ps aux | grep nginx | wc -l
```

Output:

```
2
```

## xargs — लाइनों को आर्गुमेंट में बदलें

`xargs` stdin से लाइनें लेकर उन्हें किसी और कमांड के आर्गुमेंट के रूप में देता है — यह तब उपयोगी है जब कोई कमांड खुद stdin नहीं पढ़ता।

```bash
find . -name "*.tmp" | xargs rm
```

**Quiz:** `|` ऑपरेटर क्या करता है?

- [ ] दो कमांड्स को समानांतर चलाता है
- [x] एक कमांड के आउटपुट को अगले कमांड के इनपुट के रूप में भेजता है
- [ ] लाइन के बाकी हिस्से को कमेंट कर देता है

*Answer:* एक कमांड के आउटपुट को अगले कमांड के इनपुट के रूप में भेजता है. पाइप यही करता है — stdout को अगले कमांड के stdin से जोड़ता है।
