Лучший способ перехватить регулярное выражение из stdout и трубы в команду xarg - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь собрать простой сценарий, который выполняет регулярное выражение в выводе git clone и подписывает каталог, клонируемый по умолчанию cmd cmd, а затем записывает его в оболочку или что-то, что затем может быть передано в xargs.?

Например:

git clone git@github.com:thorchain/instaswap-sdk.git |& grep "\'\S*\'" | xargs cd

В этом примере grep не правильный инструмент, поскольку его выходные данные - это совпадающая строка, а не совпадение.Тем не менее, на всю жизнь я не могу найти простой инструмент сопоставления регулярных выражений?

Спасибо за продвижение, Люк

1 Ответ

0 голосов
/ 10 июля 2019

Оказалось, что пропущенный бит был именно тем, что мне было нужно.Я пытался создать функцию bash, клонированную git и скопировать ее в каталог репозитория.

Конечное решение здесь:

function gitc() {
  cd `git clone "$@" |& grep -o "\'\S*\'" | tr -d "'"`
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...