У меня проблемы с выяснением, как подбирать символы между двумя одинарными кавычками.
У меня есть это в файле version: '8.x-1.0-alpha1'
, и мне нравится иметь такой вывод (номера версий могут быть различными):
8.x-1.0-alpha1
Я написал следующее, но оно не работает:
cat myfile.txt | grep -e 'version' | sed 's/.*\?'\(.*?\)'.*//g'
Спасибо за вашу помощь.
Дополнение: я использовал команду sed sed -n "s#version:\s*'\(.*\)'#\1#p"
Мне также нравится удалять 8.x-, который я отредактировал до sed -n "s#version:\s*'8.x-\(.*\)'#\1#p"
.
Эта команда работает только в Linux и не работает в MAC.Как изменить эту команду, чтобы она работала на MAC?
sed -n "s#version:\s*'8.x-\(.*\)'#\1#p"