次のような複数のファイル名があります。
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