Я пытаюсь вытащить динамику из нагрузки, которую я запускаю с помощью bash. Я добрался до точки, где я получаю нужную строку, теперь из этого хочу получить определенную информацию, которая может меняться. Строка, которая получает возвращается следующим образом:Как передать информацию из строки
Records: 2910 Deleted: 0 Skipped: 0 Warnings: 0
Каждый из числа может и будет изменяться по длине, но общая структура останется тем же. То, что я хочу сделать, это быть в состоянии получить эти цифры и загрузить их в некоторых переменных Баш именно:
RECORDS=??
DELETED=??
SKIPPED=??
WARNING=??
В регулярных выражениях я хотел бы сделать это следующим образом:
Records: (\d*?) Deleted: (\d*?) Skipped (\d*?) Warnings (\d*?)
и использовать 4 группы в мои переменные.
http://stackoverflow.com/questions/918886/split-string-on-delimiter-in-bash –
Этот вопрос относится к разбиению строки на основе разделителя, я просто wan t, чтобы вытащить числа, и у меня нет общего разделителя. –
Фактически пространство между элементами выглядит как соответствующий разделитель. См. Сокращенную версию сценария в ответе. – rmarimon