Форум русскоязычного сообщества Ubuntu


Автор Тема: Как получить подстроку в которой используется только путь к каталогу  (Прочитано 1206 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн alex-sky

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
есть вот такой вывод :

mvn -version | grep 'Maven home:'

Maven home: /usr/share/maven


Мне необходимо получить в переменную вот этот путь без пробелов и т.д.

/usr/share/maven
Пробовал различные варианты с командой grep.

Может есть идеи как это можно сделать, так, чтобы эта команда могла делать выборку любого другого пути к файлам.

Оффлайн ALiEN175

  • Администратор
  • Старожил
  • *
  • Сообщений: 6115
  • Vamos a Bailar
    • Просмотр профиля
ASUS P5K-C :: Intel Xeon E5450 @ 3.00GHz :: 8 GB DDR2 :: Radeon R7 260X :: XFCE
ACER 5750G :: Intel Core i5-2450M @ 2.50GHz :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн MooSE

  • Старожил
  • *
  • Сообщений: 1073
    • Просмотр профиля
Мне нравится вот такой вариант:

mvn -version | awk '{if ($0 ~ /^Maven home:/ ) { sub(/^Maven home: /, "", $0); print $0; }}'

Если не нравится awk то можно ещё так:

mvn --version | grep -e '^Maven home:' | sed 's/Maven home: //'

 

Страница сгенерирована за 0.065 секунд. Запросов: 25.