2012-03-23 80 views
0

我需要解析文件名,以便我可以將它們導入到MySQL中。這些文件是這樣命名的:解析文件列表導入到mySQL

Test 000.txt 
My Test 002.txt 
The-Test.txt 
000Test 222.txt 
Test 1.txt 
Test 04.txt 

我想解析它們,以便我可以分別導入文本部分和數字部分。

Name   Version 
----   ------- 
Test   0 
My Test  2 
The-Test 
000Test  222 
Test   1 
Test   4 

版本部分將始終是文件擴展名前的數字。

+2

你試過了什麼? – Cfreak 2012-03-23 18:52:31

+0

列表中的文件名是否需要掃描目錄? – 2012-03-23 18:56:56

回答

0
while read f; do 
    prefix=`echo $f | sed -e 's/ *[0-9]*.txt//'` 
    number=`echo $f | sed -e "s/$prefix *//" -e s/.txt//` 
    echo $prefix/$number 
done << eof 
    Test 000.txt 
    My Test 002.txt 
    The-Test.txt 
    000Test 222.txt 
    Test 1.txt 
    Test 04.txt 
eof