मैं मैं पहली बार अप करने के लिए फ़ाइल नाम के पहले भाग के आधार पर निर्देशिका की एक श्रृंखला बनाने के लिए करना चाहते फ़ाइलोंफ़ाइल नाम से निर्देशिका बनाने और ले जाने के बैश
BR0200.aaa.tsv
BR0200.bbb.tsv
BR0200.ccc.tsv
BR0210.aaa.tsv
BR0210.bbb.tsv
BR0210.ccc.tsv
W0210.aaa.tsv
W0210.aaa.tsv
W0210.aaa.tsv
का भार है '।'
BR0200
BR210
W0210
और उसके बाद सही निर्देशिका के लिए संबद्ध फ़ाइलों को स्थानांतरित (अर्थात् सभी BR0200। * BR0200 निर्देशिका में फ़ाइलें)।
मेरे पास एक बैश स्क्रिप्ट पर एक स्टैब है लेकिन मुझे त्रुटियां मिल रही हैं। कोई भी सलाह कृतज्ञता से ली जाएगी।
#!/bin/bash
for file in BR* W0*; do
dir = "${file%%.*}"
if [-e $dir];then
mv "$file" "$dir"
else
mkdir -p "$dir"
mv "$file" "$dir"
fi
done
क्षमा करें यदि यह एक मूल प्रश्न है। मैंने वेब पर खोजने की कोशिश की है, लेकिन नतीजतन।
@owlstead आपका क्या मतलब है? –
@owlstead globbing गोले की पेशकश करने वाली सबसे उपयोगी सुविधाओं में से एक है। – jordanm
@jordanm आप निश्चित रूप से टिप्पणी हटा रहे हैं। –