有没有办法截断字段数据

Dav*_*ang 3 jq

我有一些很长的领域,但我只是想看看它们的开头.有没有办法将字段截断为只有前X个字符?

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)


Jef*_*ado 8

如果你的意思是修剪长弦,当然.找出要修剪的字符串然后修剪它们.

例如,将字符串修剪为前10个字符

$ echo '"12345678901234567890"' | jq '.[0:10]'
Run Code Online (Sandbox Code Playgroud)

读取,取字符串的前0-10个字符.