GNU parallel
का उपयोग करना: http://www.gnu.org/software/parallel/विभाजन जीएनयू साथ कमांड लाइन आर्ग समानांतर
मैं एक प्रोग्राम है जो दो तर्क है, उदा लेता है
$ ./prog file1 file2
$ ./prog file2 file3
...
$ ./prog file23456 file23457
मैं एक स्क्रिप्ट है कि फ़ाइल नाम जोड़े उत्पन्न करता है का उपयोग कर रहा है, तथापि यह एक समस्या बन गया है क्योंकि स्क्रिप्ट का परिणाम एक एकल स्ट्रिंग है - नहीं एक जोड़ी। जैसे:
$ generate_file_pairs | parallel ./prog ?
# where ? is text under consideration, like "file1 file2"
आसान काम के आसपास मैन्युअल में आर्ग विभाजित करने के लिए है:
$ ./prog "file1 file2"
GNU parallel
अगर वहाँ विभाजक के आसपास तेज पाठ के लिए एक है चाल ऊपर अपनी आस्तीन के एक धसान, मुझे आश्चर्य है कि करने के लिए लगता है प्रोग, लेकिन मैं जानना चाहता हूं कि GNU parallel
में यह संभव है या नहीं।
यह बिल्कुल है, धन्यवाद! – drhodes
जैसा कि मैंने प्रारंभिक प्रश्न पढ़ा है, ऐसा लगता है कि "gener_file_pairs" उद्धरण चिह्नों के साथ आउटपुट होगा। '--colsep' उद्धरण चिह्नों को सही नहीं करेगा, सही? उद्धरण चिह्नों को पाठ के चारों ओर मानते हुए, क्या समानांतर के साथ उन्हें ट्रिम करने का कोई तरीका है? उदाहरण के लिए, निम्नलिखित काम नहीं करता है: 'echo' "file1 file2" '| समांतर --colsep ''/prog {1} {2} ' –
संस्करण 20140722 से: echo' file1 file2 '' | समानांतर --colsep 'echo' {= 1 s/^ "// =} - {= 2 s /" $ // =} ' –