Size: a a a

2020 November 13

JC

John Carlyle in Debian
Да есть там один человек такой😁
источник

JC

John Carlyle in Debian
bykva
$ str="mysql://myuser:MYSecRETPassWORD@localhost/mydatabase"; echo -e "user: $(echo ${str} | grep -oP '(?<=//)\w+(?=:)')\npassword: $(echo ${str} | grep -oP '(?<=:)\w+(?=@)')\ndbhost: $(echo ${str} | grep -oP '(?<=@)\w+(?=/)')"

user: myuser
password: MYSecRETPassWORD
dbhost: localhost
слушай а еще проще можно сделать грепом типо вот так:
echo "mysql://documo:documo7890@review-server-deploy-refactoring-mysql/documo" | grep -o 'documo' ну это тут без регулярки я написал
источник

b

bykva in Debian
ты его позови сюда и мы ему расскажем что на чистом баше это решить практически невозвожно
источник

JC

John Carlyle in Debian
не ну греп можно использовать да и tr
источник

b

bykva in Debian
чистый баш это будет что-то типа:
$ str="mysql://myuser:MYSecRETPassWORD@localhost/mydatabase"; echo "user: ${str:8:6}"
user: myuser
источник

b

bykva in Debian
но не уверен что там можно регулярки юзать....
источник

b

bykva in Debian
John Carlyle
слушай а еще проще можно сделать грепом типо вот так:
echo "mysql://documo:documo7890@review-server-deploy-refactoring-mysql/documo" | grep -o 'documo' ну это тут без регулярки я написал
ну он выведет тебе 3 раза слово documo
источник

b

bykva in Debian
ты же заранее не знаешь как у тебя выглядит логин\пароль\хост
источник

JC

John Carlyle in Debian
ну да
источник

b

bykva in Debian
но зато довольно точно известно что окружает искомое слово
источник

b

bykva in Debian
юзер окружён // и :
источник

b

bykva in Debian
пароль : и @
источник

JC

John Carlyle in Debian
да
источник

b

bykva in Debian
поэтому в регулярке проще zero-lookahead использовать
источник

JC

John Carlyle in Debian
ща гляну что ээто
источник

b

bykva in Debian
(?<=ЧОСЛЕВА)  - тут ставим например : и тогда в паре с ключом -o он не будет выводить все что слева включая сам символ :
источник

JC

John Carlyle in Debian
класс)
источник

b

bykva in Debian
то же самое для (?=ЧОСПРАВА)
источник

JC

John Carlyle in Debian
grep -o а ключ -P это регулярки из перла?
источник

b

bykva in Debian
и между ними можно тоже писать регулярку для случаев если у нас в тексте несколько позиций : text @
источник