我有以下输入文件
["alice", ["foo", "bar", "baz"]]
["bob", ["qux", "quux"]]
⋮
我想把它转换成一个制表符分隔的文件,如下所示(注意没有引号)
alice foo
alice bar
alice baz
bob qux
bob quux
⋮
所有数组元素都保证是字符串(没有空值). 你能帮我想出一个JQ脚本来实现这一点吗?
我有以下输入文件
["alice", ["foo", "bar", "baz"]]
["bob", ["qux", "quux"]]
⋮
我想把它转换成一个制表符分隔的文件,如下所示(注意没有引号)
alice foo
alice bar
alice baz
bob qux
bob quux
⋮
所有数组元素都保证是字符串(没有空值). 你能帮我想出一个JQ脚本来实现这一点吗?
用自己的每一项(.[]
)替换last
项(或.[1]
项),然后使用@tsv
将其全部转换为制表符分隔值:
jq -r 'last = last[] | @tsv' input.json
alice foo
alice bar
alice baz
bob qux
bob quux
Demo个