Zsh: একটি ডিরেক্টরি সহ $ (<list.txt) args প্রিপেইড করুন


0

আমি ব্যাবহার করছি cp $(<list.txt) new_folder ফাইলের একটি তালিকা অনুলিপি করতে (ফাইলের নাম list.txt ) একটি নতুন ফোল্ডারে। হিসাবে ফাইল একই ফোল্ডারে হতে হবে list.txt

প্রকৃত ফাইলগুলি যদি পৃথক ডিরেক্টরিতে থাকে তবে এই কাজটি করার সহজ উপায় আছে list.txt? সম্ভবত একটি ফাইল দিয়ে প্রতিটি ফাইলের নাম পূর্বনির্ধারিত?

উত্তর:


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 কিন্তু একটি "unplacecaped newline প্রতিস্থাপন প্যাটার্ন ভিতরে" ত্রুটি। FYI - list.txt উভয় প্যারেন্ট ডিরেক্টরি হয় source_dir এবং target_dir
Meltemi

যদি এটি এমন একটি জিনিস যা আপনি করতে যাচ্ছেন তবে আমি কেবল Source_dir এর ভিতরে list.txt সরাতে এবং প্রতিস্থাপন প্যাটার্নের সামনে ../ যুক্ত করতে চাই। এটি sed যুদ্ধ চেয়ে সহজ মনে হয়। আমি মনে করি আপনি বদলে প্রতিস্থাপন প্যাটার্ন একটি আক্ষরিক নতুন লাইন আছে না?
Haegin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.