我需要解析文件名,以便我可以将它们导入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
版本部分始终是文件扩展名之前的数字。
答案 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