SkillByAIइंटरैक्टिव संस्करण खोलें →

पाठ 23 / 31

पाइप्स और xargs

Pipes से commands जोड़ें और लचीले one-liners के लिए xargs से output को arguments में बदलें।

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

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

ps aux | grep nginx | wc -l

Output:

2

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

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

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

त्वरित जाँच: `|` ऑपरेटर क्या करता है?

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

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