我正在尝试借助 sed/awk 或 grep 命令为我的 IPTV 软件自动创建 m3u 文件,但在这方面没有太多经验。需要专家的帮助才能做到这一点。在Windows-10 PC环境cmd上工作。
我有大约 500 行视频文件链接的原始文件,例如
english.movie.com/movies/english/a/example.moviename1/example.moviename1.BRRip.Dual.mkv
english.movie.com/movies/english/a/example.moviename2/example.moviename2.WEBRip.avi
english.movie.com/movies/english/a/example.moviename3/example.moviename3.DVDRip.avi
我想自动执行在 m3u 文件中写入以下行的过程,并在 m3u 文件中包含原始文件链接及其电影名称,m3u 文件行是。单行示例
#EXTINF:-1 xui-id="101" tvg-id="" tvg-name="example.moviename1" tvg-logo="" group-title="MoviesEnglish-A",example.moviename1
http://english.movie.com/movies/english/a/example.movienam1/example.moviename1.BRRip.Dual.mkv
依此类推,直到原始文件结束。
位于 m3u 文件第一行的位置。
xui-id,从以下开始:101,无论我在脚本开始时设置了什么起始号码。
tvg-name,应为电影名称,应选择在第 4 个斜杠之后,并结束于第 5 个斜杠来自原始文件行。
我使用以下命令来获取电影名称及其作品。
awk -F / "{ print $5; }"
组标题,我在脚本开始时设置的任何名称。
再次选择电影名称在第 4 个斜杠之后并结束于第 5 个斜杠来自分组块后的原始文件行
在 m3u 文件的第二行。原始文件行应该写在后面http://为此我使用以下命令。
sed "s_.*_http://&_"
我认为应该有一些循环来满足我的需要,我正在努力但仍然无法获得结果。
如果我对问题的解释让您无法理解我的需要,在这种情况下请指导我。