使用jq重命名基于JSON内容的文件

联合会

我需要制作一个使用jq重命名mp4文件以下的shell脚本。(可以使用jasonpipe,但不知道如何在mac上安装它)

下载的文件:

  1. 标题1-1000221327.mp4
  2. title1-1000221327.info.json
  3. 标题1-1000221328.mp4
  4. title1-1000221328.info.json

我想通过从上面的json文件(2&3)中提取来重命名文件1&3:

  • “ series”:“ ShowName”,作为ShowName
  • “ season_number”:1,表示为“ S01”
  • “ episode_number”:6,表示为“ E006”
  • “ title”:“ title1”,作为title1

还要在这四个变量““-”“之间插入空格&-

重命名后的文件应为:

ShowName-S01E006-title1.mp4

“ title1-1000221327.info.json”的内容

编辑:感谢您的提示:解决了jq部分sofer

jq '"\(.series) - S0\(.season_number)E00\(.episode_number) - \(.title).mp4"'
{
"description": "Bla Bla Bla",
"episode": "title1",
"episode_number": 6,
"season": "Chapter 1",
"season_number": 1,
"series": "ShowName",
"title": "title1",
"upload_date": "20181006"
}

PS我的问题基于以下问题:基于JSON内容重命名文件

达尼普罗格

我将使用Linux中的find命令来获取文件名并进行解析,将文件移至从jq调用的新文件名中。

我希望明天能为您写一个例子。

(我的英语不是最好的)

希望对您有所帮助

达尼普罗格

编辑:与以下命令一起使用:查找(文件的路径)-type f -name“ * .mp4” -exec mv {}(文件的新路径)(jq数组中的字符串)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章