मैंने यहाँ समाधान की जाँच की , लेकिन यह मेरी समस्या को बहुत अच्छी तरह से स्वीकार नहीं कर रहा है, क्योंकि यह मेरे नामकरण की विशिष्ट संरचना का उपयोग नहीं करता है।
उदाहरण के लिए, मेरे पास फाइलों का एक संग्रह है, जो एक व्यवस्थित तरीके से नामांकित और नामांकित है
filep-x
जहाँ x एक संख्या है जो काफी बड़ी हो सकती है और p "makrocollection" के लिए एक मार्कर है। मैं इस तरह के makrocollection में सभी फाइलों को एक टेम्पलेट के रूप में कॉपी करना चाहता हूं और स्वचालित रूप से कॉपी की गई सभी फ़ाइलों का नाम बदल सकता हूं
fileq-x
दूसरे शब्दों के साथ, क्या कोई विकल्प है कि मैं अतिरिक्त दस्तावेजों के साथ काम किए बिना (जैसे कई संपादकों में संभव है) टर्मिनल का उपयोग करके नामों को स्वचालित रूप से बदल सकता है?
आपका अग्रिम में ही बहुत धन्यवाद!
for ... in ... done
कमांड, जैसा कि लिखा गया है, संभवतः ठीक से निष्पादित नहीं कर सकता है क्योंकि आपने संदर्भित किया है"$file"
लेकिन इसे असाइन नहीं किया है! यह"$f"
नहीं होना चाहिए"$file"
। इसके अलावा, आप ऐसी फ़ाइल को स्थानांतरित करने का प्रयास कर रहे हैं जो मौजूद नहीं है क्योंकिfor f in fileq-*
माना जाता हैfor f in filep-*
। मौजूदा फाइलें ओपी में पहलेp
नहीं हैं और नाम बदलने के हिस्से के रूप में माना जाता है । अगर मैं उसके बारे में गलत हूं, तो आपकी आज्ञा गलत होगी।q
-
q
sed