Long ([info]l_o_n_g) wrote,

хозяйке на заметку

если вдруг кому на bash'е вздумается поработать с JSON, то есть два пути:
1. красивый (но у меня не смог вложенную сложную структуру распарсить) - jsawk
2. решение "в лоб":
wget -q -O - http://localhost/data.json | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' | grep '"FIND_KEY":' | awk -v k="text" '{split($0, a, ":"); print a[2];}'
возвращает FIND_KEY

есть еще третий - написать скриптик на php|perl|pyton|ect, но мы же не ищем легких путей ;)
Tags: bash, json

  • Post a new comment

    Error

    Your IP address will be recorded 

  • 3 comments

[info]abokov

April 27 2010, 06:07:03 UTC 2 years ago

п.2 - отлично )

[info]l_o_n_g

April 27 2010, 06:21:55 UTC 2 years ago

я на баше 100 оет не писал, возможно, можно упростить выражение :)

[info]joely_everalls

July 13 2010, 11:24:43 UTC 1 year ago

[info]l_o_n_g. прикольно...
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…