解析文件列表以导入到mySQL中

时间:2012-03-23 18:50:51

标签: regex bash

我需要解析文件名,以便我可以将它们导入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

版本部分始终是文件扩展名之前的数字。

1 个答案:

答案 0 :(得分: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