фильтр jq удалить или заменить вкладку изнутри @tsv

Тем временем я нашел еще два метода:

sed 's:/[[:alnum:]]*:../:g' <<< "/ABCDdasda234sEA/asdasdas/asdasf34234/42346346346/" | sed 's:^..::g'


awk -F'/' '{for( i = 2; i <= NF-1; i++ ) printf "/../" }' <<< "/ABCDdasda234sEA/asdasdas/asdasf34234/asfasddfg/2345555/"  | sed 's/\/\//\//g'

Также для включения других специальных символов, таких как «_»:

sed 's:/[[:alnum:]_]*:../:g' <<< "/ABCDdasda234sEA/asdasdas/asdasf34234/42346346$346/" | sed 's:^..::g'
0
03.09.2019, 14:00
1 ответ

Просто используйте join()вместо@tsv:

$ jq -r '.[]|[.id,.login, ([.groups[].name]|join("|"))]|@tsv' test.json
1e9b2215-9efd-67cc-9113-2b21c74f09d3    u0154   AGE
1e9b2215-9c2b-64f4-a0f1-47abdab7ae5f    u0155   ZZZ|NTE
2
28.01.2020, 02:29

Теги

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