के साथ शुरू मैं निम्नलिखित jpeg-फाइलों के साथ एक फ़ोल्डर है कहते हैं कि चलो फ़ाइलों पर कार्य करते हैं:बैश फ़ाइल नाम ग्लोबिंग - राजधानी
adfjhu.jpg Afgjo.jpg
Bdfji.jpg bkdfjhru.jpg
Cdfgj.jpg cfgir.jpg
Ddfgjr.jpg dfgjrr.jpg
मैं कैसे फ़ाइलों को निकालना या पूंजी के साथ शुरू होता है सूचीबद्ध करते हैं?
इसे find
, grep
और xargs
के संयोजन के साथ हल किया जा सकता है।
लेकिन बैश में सामान्य फ़ाइल-ग्लोबिंग/पैटर्न मिलान के साथ यह संभव है?
cmd नीचे इस तथ्य के कारण काम नहीं करता है कि (जहां तक मैं कह सकता हूं) LANG en_US
और collation order पर सेट है।
$ ls [A-Z]*.jpg
Afgjo.jpg Bdfji.jpg bkdfjhru.jpg Cdfgj.jpg cfgir.jpg Ddfgjr.jpg dfgjrr.jpg
काम करता है
$ ls +(A|B|C|D)*.jpg
Afgjo.jpg Bdfji.jpg Cdfgj.jpg Ddfgjr.jpg
इस तरह की लेकिन मैं सभी पात्रों एक सामान्य समाधान के लिए एक-जेड के लिए ऐसा करना चाहते हैं नहीं है!
तो क्या यह संभव है?
चियर्स // फ्रेड्रिक
दिलचस्प बात यह LANG के साथ अपने लिनक्स बॉक्स "en_US.UTF-8", करने के लिए सेट पर "ls [AZ] *" सभी छोटे अक्षर वाले के साथ-साथ देता है, लेकिन LANG के साथ मेरे मैकिंतोश पर "en_US.UTF-8" पर सेट किया गया है, "एलएस [एजेड] *" केवल अप्पर केस नाम देता है। न तो बॉक्स पर LC_COLLATE सेट है, इसलिए मुझे नहीं पता कि अंतर क्या है। –