Конвертировать массив строк из curl в отдельные строки в файле - PullRequest
0 голосов
/ 26 января 2019

Вызов curl localhost:8080/api возвращает что-то вроде ["test1, "test2", "test3"]

Я хотел преобразовать его в:

test1
test2
test3

и затем добавить его в файл

Япробуя такие вещи, как:

curl localhost:8080/api | printf "%s\n" >>> file.txt

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Если по какой-либо причине вы не можете установить , вы можете попробовать что-то вроде:

$ echo '["test1, "test2", "test3"]' |  sed 's/[]\[",]/\n/g' | grep -v '^\ *$'
test1
test2
test3

т.е.:

$ curl localhost:8080/api | sed 's/[]\[",]/\n/g' | grep -v '^\ *$' >>> file.txt
0 голосов
/ 26 января 2019

Используйте для анализа и обработки данных JSON из командной строки.

$ echo '["test1", "test2", "test3"]' | jq -r '.[]'
test1
test2
test3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...