यदि आप उद्धरणोंxargs
को नजरअंदाज करना चाहते हैं, तो एक अच्छी आत्मा xargs
ध्वज झंडे -0 का उपयोग हो सकता है
सीधे मैन पेज विकल्प से
विकल्प -0, -
इनपुट आइटम को व्हाट्सएप के बजाय एक अशक्त चरित्र द्वारा समाप्त किया जाता है, और उद्धरण और बैकलैश विशेष नहीं हैं (प्रत्येक वर्ण को शाब्दिक रूप से लिया गया है)। फ़ाइल स्ट्रिंग के अंत को अक्षम करता है, जिसे किसी अन्य तर्क की तरह माना जाता है। उपयोगी जब इनपुट आइटम में सफेद स्थान, उद्धरण चिह्न या बैकस्लैश हो सकते हैं। GNU फाइंड -प्रिंट0 विकल्प इस मोड के लिए उपयुक्त इनपुट का उत्पादन करता है।
मैंने एक GNU सिस्टम पर जाँच की है जो -d
विकल्प (और सिर्फ नहीं ) के साथ एक विशिष्ट मूल्य (जैसे एक नईलाइन) के लिए सीमांकक की स्थापना करता है, विशेष रूप से उद्धरण आदि का इलाज न करने का -0
कारण भी होगा xargs
:
-bash-4.3$ { echo "a'b'c"; echo d; } | xargs -d$'\n' echo
a'b'c d
-bash-4.3$ rpm -qf "$(which xargs)"
findutils-4.6.0.0.99.11a05-alt1.x86_64
-bash-4.3$ { echo "a'b'c"; echo d; } | xargs echo
abc d
-bash-4.3$
xargs
विशेष रूप से कल्पना के भाग के रूप में उद्धरण और बैकस्लैश का व्यवहार करता है ।xargs
इसके बजाय आप क्या करने की कोशिश कर रहे हैं पोस्ट करें ।