echo "Linux/DEB/mainbinary-0.1.20190424165331-0-armdef.deb" | grep -oE "([^\/]+$)"
Это печатает только имя файла без структуры каталогов, но мне не удается распечатать только основной файл из этой строки.Предложения? * * 1002
И sed альтернатива великому PS. grep -oP
sed
grep -oP
echo "Linux/DEB/mainbinary-0.1.20190424165331-0-armdef.deb" |sed -r 's#^.*/([^-]+).*#\1#' mainbinary
echo "Linux/DEB/mainbinary-0.1.20190424165331-0-armdef.deb" |grep -oP '.*/\K[^-]+' mainbinary
Это будет сканировать до последнего /, игнорировать все слева и продолжать двигаться до - (исключая)
/
-
С любым awk в любой оболочке на любой машине UNIX:
$ echo "Linux/DEB/mainbinary-0.1.20190424165331-0-armdef.deb" | awk -F'[/-]' '{print $3}' mainbinary