पाठ 22 / 29

पाइप्स और xargs

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

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

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

ps aux | grep nginx | wc -l

Output:

2

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

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

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

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

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

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