2010-05-04 16 views
7

मैं एक ही निर्देशिका में कुछ फ़ाइलें (यूनिक्स फाइल सिस्टम में) कि तरह लग रहा है से पहले फ़ाइल नाम प्राप्त करें?विस्तार

यानी। a.txt, b.xml, c.properties हिस्सा?

उत्तर

9
$ basename a.txt.name .name 
a.txt 
+0

अच्छा प्रत्यय विकल्प। धन्यवाद! –

1

बैश स्ट्रिंग मैनिपुलेशन फ़ंक्शंस पर एक नज़र डालें। यह पृष्ठ आपको इस प्रक्रिया का सबसे मिलना चाहिए:

http://tldp.org/LDP/abs/html/string-manipulation.html

4
$ file="a.txt.name" 
$ file="${file%.*}" 
$ echo "$file" 
a.txt 
2

नामकरण सम्मेलन हमेशा foo.bar.other है, तो यह काफी सरल है:

ls * | cut -d. -f1,2 
संबंधित मुद्दे