xargs
टेक्स्ट प्रोसेसिंग
इस्तेमाल
[cmd] | xargs [cmd2]आने वाली पंक्तियों को दूसरे command के तर्कों में बदल देता है; नामों में space हो तो टूट जाता है, जब तक दोनों तरफ़ NUL न हो — यानी find -print0 के साथ xargs -0।
आम विकल्प
| विकल्प | अर्थ |
|---|---|
| -n | How many arguments to hand over per run |
| -I | Put the argument where a placeholder such as {} sits |
| -0 | Read NUL-separated input, to pair with find -print0 |
| -P | Run that many copies at once |
| -r | Do not run the command at all on empty input |
| -t | Print each command before running it |
उदाहरण
find . -name '*.log' -print0 | xargs -0 rmDeletes them even when names hold spaces.
xargs -n1 -P4 curl -O < urls.txtFour downloads at a time.
ls *.txt | xargs -I{} mv {} old/{}Uses {} where the file name goes.
ये पाइप से जोड़कर चलाने के लिए बने हैं। एक ही कमांड से सब करवाने के बजाय तीन जोड़ना छोटा पड़ता है।
कैसे पढ़ें
- बड़े कोष्ठक [ ] उस हिस्से को दिखाते हैं जिसे छोड़ा जा सकता है।
- तीन बिंदु … का मतलब है एक से ज़्यादा दिए जा सकते हैं।
- विकल्पों में बड़े-छोटे अक्षर मायने रखते हैं — कुछ कमांड में -r और -R अलग काम करते हैं।
आम सवाल
Q. xargs क्या करता है?
आने वाली पंक्तियों को दूसरे command के तर्कों में बदल देता है; नामों में space हो तो टूट जाता है, जब तक दोनों तरफ़ NUL न हो — यानी find -print0 के साथ xargs -0।
Q. इसे कैसे लिखें?
[cmd] | xargs [cmd2] — बड़े कोष्ठक वह हिस्सा दिखाते हैं जो छोड़ा जा सकता है।
Q. कितने विकल्प जानने लायक़ हैं?
यहाँ 6 दिए हैं; पूरी सूची man xargs में है। यह कमांड टेक्स्ट प्रोसेसिंग में आती है।
मिलती-जुलती कमांड
man पेज: man xargs