centos6編譯安裝json工具 jq1.5

1、下載源碼包

[root@cdh01 jq]# wget https://github.com/stedolan/jq/releases/download/jq-1.5/jq-1.5.tar.gz

2、解壓

[root@cdh01 jq]# tar -zvxf jq-1.5.tar.gz

3、編譯安裝

[root@cdh01 jq]# cd jq-1.5
[root@cdh01 jq-1.5]# ./configure --prefix=/usr/local
[root@cdh01 jq-1.5]# make && make install

4、創建軟連接

[root@cdh01 jq-1.5]# ls -s /opt/jq/jq-1.5/jq /usr/bin/jq

5、測試成功

[root@cdh01 jq-1.5]# jq
jq - commandline JSON processor [version 1.5]
Usage: jq [options] <jq filter> [file...]

	jq is a tool for processing JSON inputs, applying the
	given filter to its JSON text inputs and producing the
	filter's results as JSON on standard output.
	The simplest filter is ., which is the identity filter,
	copying jq's input to its output unmodified (except for
	formatting).
	For more advanced filters see the jq(1) manpage ("man jq")
	and/or https://stedolan.github.io/jq

	Some of the options include:
	 -c		compact instead of pretty-printed output;
	 -n		use `null` as the single input value;
	 -e		set the exit status code based on the output;
	 -s		read (slurp) all inputs into an array; apply filter to it;
	 -r		output raw strings, not JSON texts;
	 -R		read raw strings, not JSON texts;
	 -C		colorize JSON;
	 -M		monochrome (don't colorize JSON);
	 -S		sort keys of objects on output;
	 --tab	use tabs for indentation;
	 --arg a v	set variable $a to value <v>;
	 --argjson a v	set variable $a to JSON value <v>;
	 --slurpfile a f	set variable $a to an array of JSON texts read from <f>;
	See the manpage for more options.

6、簡單測試解析json

[root@cdh01 jq-1.5]# echo '{"name":"kyle","age":28}' | jq
{
  "name": "kyle",
  "age": 28
}
[root@cdh01 jq-1.5]# echo '{"name":"kyle","age":28}' | jq '.name'
"kyle"

安裝可能遇到的問題:
在 ./configure --prefix=/usr/local 可能報以下錯
configure: error: You need bison version 3.0 or greater, or use --disable-maintainer-mode.
按提示加上【–disable-maintainer-mode.】即可

[root@cdh01 jq-1.5]# ./configure --prefix=/usr/local --disable-maintainer-mode
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章