@atributz

Как парсить числа из одной строки?

Есть строка [{"row":[123]},{"row":[124]},{"row":[125]}. Пытаюсь получить из нее числа в виде
123
124
125
То есть каждое в отдельной строке.
Но используя grep -oE "[0-9]+" получается конечно в одну строку 123124125.
Подскажите как это нормально сделать используя grep или другие консольные утилиты.

===
Написал так
grep -Eo "[0-9]+\]" | tr "]" "\r"
работает но как то это некрасиво.
  • Вопрос задан
  • 534 просмотра
Решения вопроса 1
Denormalization
@Denormalization
$ echo "[{\"row\":[123]},{\"row\":[124]},{\"row\":[125]}" | grep -oE "[0-9]+" > 1.txt
$ cat 1.txt
123
124
125


Что не так?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
как насчёт preg_match_all и
\[(.*?)\]
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы