У меня есть несколько имен файлов, которые выглядят примерно так:Извлечь часть имени файла
com.test. приложение 1 .deb
com.heavy.test. приложение2 .deb
com.maybe-test. приложение 3 .deb
com.crazy. app-4 .deb
Я хотел бы получить полужирные строки. до сих пор, у меня есть это,
name=$(echo $file | sed 's!\(*.\)\(.*\).deb!\2!')
EDIT: У меня есть другие файлы в той же директории, что бы назвать что-то подобное;
com.company. имя _1.0.2_arm.deb
В настоящее время мой код выглядит;
for file in *.deb; do
name=$(echo "$file" | sed 's/^.*\.\([^.][^.]*\)\.deb$/\1/')
echo $name
done
С тех пор как вы задали [тот же вопрос] (http://stackoverflow.com/q/10277736/7552) через 2 часа, вы можете закрыть этот. –