【发布时间】:2012-04-23 06:30:37
【问题描述】:
我有多个类似的文件名;
com.test.app1.deb
com.heavy.test.app2.deb
com.maybe-test.app3.deb
com.crazy.app-4.deb
我只想获取粗体字符串。 到目前为止,我已经有了这个,
name=$(echo $file | sed 's!\(*.\)\(.*\).deb!\2!')
编辑: 我在同一个目录中有其他文件,它们的名称类似于;
com.company.名称_1.0.2_arm.deb
目前,我的代码如下所示;
for file in *.deb; do
name=$(echo "$file" | sed 's/^.*\.\([^.][^.]*\)\.deb$/\1/')
echo $name
done
【问题讨论】:
-
既然你2小时后问the same question,不如关闭这个吧。
标签: linux replace sed extract filenames