shell脚本 中如何截取文件名中的指定字符串

比如目录下的文件名如:
单位abcd(111222333)查询书200709140078.doc
单位aa(444555666)查询书200709140028.doc

我想读入文件名后, 截取其中"("和")"之间的9位字符串.我的想法是按顺序读入文件名,当读到"("时,截取其后的9位字符串赋给一个变量.但是不知道在shell脚本中具体该怎么写?
文件名中含有中文,"("前也会有中文,不知道这样做是否可行?

第1个回答  2013-07-16
linux85:~ # date=`echo "abcd(111222333)" | awk -F "(" '{print $2}'`
linux85:~ # echo $date
111222333)
linux85:~ # echo $date|awk '{print substr($0,1,9)}'
111222333
相似回答