wxf666
2022-07-23 00:52:33 +08:00
再来个 json 版的:
jq -r '
def work($obj; $path):
if ($obj | type) == "object" then
$obj | to_entries[] | (
$path + .key + "/",
work(.value; $path + .key + "/")
)
elif ($obj | type) == "array" then
($obj[] | work(.; $path))
else
($path + $obj + "/")
end;
work(.; "./")
' <<< '
{
"考研资料": ["数学", "英语", "电影"],
"音乐": {
"华语": ["周杰伦", [[["张震岳"]]]],
"粤语": "Beyond"
}
}' | tee /dev/stderr | xargs -d $'\n' mkdir
输出并创建:
./考研资料 /
./考研资料 /数学 /
./考研资料 /英语 /
./考研资料 /电影 /
./音乐 /
./音乐 /华语 /
./音乐 /华语 /周杰伦 /
./音乐 /华语 /张震岳 /
./音乐 /粤语 /
./音乐 /粤语 /Beyond/