@SeoNk

Как в bash сценарии обработать строку и передать результат в переменную?

В баш сценарии есть такая команда:
grep 'temporary password' /var/log/mysqld.log

Ее результатом является примерно следующая строка:
2017-12-01T00:22:31.416107Z 1 [Note] A temporary password is generated for root@localhost: mqRfBU_3Xk>r

Мне нужно чтобы сценарий извлек последние 12 символов этой строки и занес их в переменную VAR.

Я знаю как это сделать на php и JavaScript а баш никогда не писал.

Спасибо
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
line=`grep 'temporary password' /var/log/mysqld.log`
VAR=${line: -12}
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
VAR=`grep 'temporary password' /var/log/mysqld.log|grep -oP ".{12}$"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы