Zsh: प्रीपेन्ड $ (<list.txt) एक डायरेक्टरी के साथ आता है


0

मैं उपयोग कर रहा हूँ cp $(<list.txt) new_folder फ़ाइलों की सूची की प्रतिलिपि बनाने के लिए (फ़ाइल नाम में) list.txt ) एक नए फ़ोल्डर में। के रूप में फ़ाइलों के रूप में एक ही फ़ोल्डर में होना चाहिए list.txt।

क्या यह काम करने का एक आसान तरीका है यदि वास्तविक फाइलें एक अलग निर्देशिका में हैं list.txt? शायद एक पथ के साथ प्रत्येक फ़ाइल नाम prepend?

जवाबों:


1

$(<list.txt) प्रक्रिया प्रतिस्थापन का उपयोग कर रहा है ताकि आप कोष्ठक के बीच में जो कुछ भी कमांड चाहते हैं उसे फेंक सकें list.txt अपने दिल की सामग्री के लिए।

कुछ इस तरह cp $(sed -e 's/^/path\/goes\/here\//' list.txt) new_folder चाल चलनी चाहिए।


धन्यवाद! कोशिश कर रहे हैं cp $(sed -e 's/^source_dir\//' list.txt) target_dir लेकिन "प्रतिस्थापन पैटर्न के अंदर एक नई नवेली" त्रुटि हो रही है। FYI करें - list.txt दोनों की मूल निर्देशिका में है source_dir तथा target_dir।
— Meltemi

यदि यह एक ऐसा काम है जिसे आप करने जा रहे हैं, तो मैं list_xt को source_dir के अंदर ले जाऊंगा और प्रतिस्थापन पैटर्न के सामने ../ जोड़ दूंगा। यह sed से लड़ने में आसान लगता है। मैं मान रहा हूँ कि आपको सेड के लिए प्रतिस्थापन पैटर्न में शाब्दिक न्यूलाइन नहीं मिली है?
— Haegin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.