pea*_*eak 10
如果你想递归地修剪所有字符串:
.. |= (if type == "string" then .[0:2] else . end)
Run Code Online (Sandbox Code Playgroud)
例如,如果输入是:
{"a": "aaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"b": "bbbbbbbbbbbbbbbbbbbbbbbbbb",
"c": ["ddddddddddddddd"]
}
Run Code Online (Sandbox Code Playgroud)
the output (compacted) would be:
{"a":"aa","b":"bb","c":["dd"]}
Run Code Online (Sandbox Code Playgroud)
如果你的意思是修剪长弦,当然.找出要修剪的字符串然后修剪它们.
例如,将字符串修剪为前10个字符
$ echo '"12345678901234567890"' | jq '.[0:10]'
Run Code Online (Sandbox Code Playgroud)
读取,取字符串的前0-10个字符.