Size: a a a

2020 October 09

F

Fljúgandi Kettlingur... in pro.bash
а потом тупо ловишь всё после первого = и до конца строки или второго =
источник

ST

Sardorkhuja Tukhtakh... in pro.bash
Fljúgandi Kettlingur
grep -oP 'frontend_host=\K.*'
Спасибо!
источник

VP

Vadim "Oxyd&quo... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Ну ты хочешь реально всё запарсить
Прямо челлендж ответов, как на SO.
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Прямо челлендж ответов, как на SO.
Ну с точки зрения расходов памяти у меня ужасное решение. Зато легче масштабировать :)
источник

ł

łibfitź.r13.a in pro.bash
Есть строка вида hostname@domain.example.com. Как отсюда красиво вытащить только domain? Я пока накостылил только через два cut, но на это смотреть больно
источник

VP

Vadim "Oxyd&quo... in pro.bash
łibfitź.r13.a
Есть строка вида hostname@domain.example.com. Как отсюда красиво вытащить только domain? Я пока накостылил только через два cut, но на это смотреть больно
Почему больно? Зато быстро. Уж всяко быстрее чем регулярками разгребать.
источник

EK

Evgeny Kuchkov in pro.bash
у меня в коде примерно такая же задача и я переделал всё на два ката, потому что никто не любит читать регулярки в седе и авке
источник

EK

Evgeny Kuchkov in pro.bash
чем легкочитаемее код, тем лучше
иногда для этого можно даже немного пожертвовать ресурсами
источник

ł

łibfitź.r13.a in pro.bash
Я опять к вам с jq. Есть пачка строк, которые я хочу превратить в массив с заданным ключом. Т.е. превратить
string1
string2
stringN
в такое
[ {"item": "string1"},
{"item": "string2"},
... ]
Пока ближайшее, что у меня получилось, это jq -Rs '. | split("\n") | map({item: .})'
Но у меня есть trailing newline и оно добавляет пустой элемент в конце. Никак не могу придумать, как это побороть
источник

A

A1EF in pro.bash
тупой вариант — добавить egrep -v '^$' | jq
источник

EK

Evgeny Kuchkov in pro.bash
не поможет
источник

A

A1EF in pro.bash
Почему?
источник

A

A1EF in pro.bash
Да, что-то не вышло
источник

ł

łibfitź.r13.a in pro.bash
łibfitź.r13.a
Я опять к вам с jq. Есть пачка строк, которые я хочу превратить в массив с заданным ключом. Т.е. превратить
string1
string2
stringN
в такое
[ {"item": "string1"},
{"item": "string2"},
... ]
Пока ближайшее, что у меня получилось, это jq -Rs '. | split("\n") | map({item: .})'
Но у меня есть trailing newline и оно добавляет пустой элемент в конце. Никак не могу придумать, как это побороть
Вообще, чтобы не страдать от XY problem, у меня задача такая: из json массива с пачкой элементов выдрать все, у которых есть поле running: true, а потом из оставшихся выдрать поле name, и вернуть новый json массив, формат которого я описал
источник

ł

łibfitź.r13.a in pro.bash
Где-то кавычки или экранирование потерял, покажи команду
источник

ł

łibfitź.r13.a in pro.bash
господи, ну и простыня
источник

ł

łibfitź.r13.a in pro.bash
Как вариант все ">< заменить на \"><
Мб и сработает
источник

SN

S N in pro.bash
łibfitź.r13.a
Как вариант все ">< заменить на \"><
Мб и сработает
сработало, спасибо
источник

SN

S N in pro.bash
просто идеально
источник

SN

S N in pro.bash
проблема решена
источник