से पहले:awk, sed: किसी दिए गए फ़ोल्डर में _all_ फ़ाइल नामों से रिक्त स्थान हटाने के लिए एक लाइनर कमांड?
eng-vshakya:scripts vshakya$ ls
American Samoa.png Faroe Islands.png Saint Barthelemy.png
के बाद:
eng-vshakya:scripts vshakya$ ls
AmericanSamoa.png FaroeIslands.png SaintBarthelemy.png
प्रोटोटाइप नीचे कोशिश की, लेकिन यह काम नहीं करता :(क्षमा करें, बहुत अच्छा नहीं है जब यह आता है करने के लिए awk/SED :(
ls *.png | sed 's/\ /\\\ /g' | awk '{print("mv "$1" "$1)}'
[ऊपर प्रोटोटाइप है, वास्तविक आदेश, मुझे लगता है:
ls *.png | sed 's/\ /\\\ /g' | awk '{print("mv "$1" "$1)}' | sed 's/\ //g'
]
यह [पार्सिंग एलएस समस्या] (http://mywiki.wooledge.org/ParsingLs) से ग्रस्त है। यदि आपका खोल इसका समर्थन करता है, तो इसके बजाय ghoti के समाधान का उपयोग करें। – Graham
@ ग्राहम: मुझे पार्सिंग एलएस समस्या से अवगत नहीं था। लिंक बहुत उपयोगी था। उत्तर के लिए धन्यवाद – Viren