मैं आम उपसर्ग, जैसे के साथ कई फाइलों के साथ एक निर्देशिका है gsc*_other.foo
, जहां * एक चरित्र है कि से चला जाता है 0
के लिए 9
या a
/ b
(जहां a
के लिए खड़ा है 10
और b
के लिए 11
)। मेरा लक्ष्य gsc*
हर एक के साथ एक ही तरह से टेक्स्ट फाइल बनाना है (यानी, पहली टेक्स्ट फाइल में सभी gsc0_other.foo
, दूसरा सब है gsc1_other.foo
, और इसी तरह)। मुझे सिर्फ इतना पता है कि मुझे किसी चीज़ की ज़रूरत है split
, लेकिन फाइलों की एक पंक्ति या आकार के बजाय, एक सामान्य उपसर्ग पर विभाजित करना। मैंने पहले से ही एक समान स्क्रिप्ट बनाई है, फाइलों को अधिकतम संख्या में सूचीबद्ध करने के लिए:
find ./J0902-405/*.evt -maxdepth 1 -type f -printf '%f\n' |
split -l498 -d - files_xselect.list
और मैं कई अन्य तरह से मैं क्या जरूरत है इस स्क्रिप्ट को बदलने के लिए के लिए देखा (जैसे अधिक split
, xargs
, sed
), लेकिन यह के साथ जाने के लिए एक रास्ता नहीं है।
find
उचित निर्देशिका को ट्रैक करने की आवश्यकता है। लेकिन फिर भी एक महान जवाब! धन्यवाद।