У меня есть команда Git SVN, как это:
git svn log --limit=1 --oneline
Он выведет oneline следующим образом:
r12345 | <anything, as it is svn comment inputted by svn-user>
Я пытаюсь передать команду sed, чтобы получить только 12345
, но не могу заставить его работать. Есть много ошибок, а текущая - parenthesis not balanced
моя последняя команда была следующей:
git svn log --limit=1 --oneline | sed -e 's/r\(0-9) |*/\1/'
Я погуглил, и документация по sed не совсем понятна ... Я не очень хорош в регулярных выражениях, и мой лучший опыт - в git --grep
который является упрощенным регулярным выражением с хорошей документацией.
Окружающая среда MacOSX терминал, если имеет значение.
РЕДАКТИРОВАТЬ:
sed -n 's/r\(0-9*\)/\1/
работает, но возвращает пустую строку.