我有多个看起来像的文件名;
com.test. 应用程序1.deb
com.heavy.test。应用程序2.deb
com.maybe-test。应用程序3.deb
com.crazy。应用程序 4 .deb
我只想得到粗体字符串。到目前为止,我有这个,
name=$(echo $file | sed 's!\(*.\)\(.*\).deb!\2!')
编辑:我在同一个目录中有其他文件,它们的名称类似于;
com.公司。名称_1.0.2_arm.deb
目前,我的代码看起来像;
for file in *.deb; do
name=$(echo "$file" | sed 's/^.*\.\([^.][^.]*\)\.deb$/\1/')
echo $name
done