#!/bin/bash
# 设定要替换的新标题
NEW_TITLE="YourNewTitleHere"
# 输入m3u8文件的路径
M3U8_FILE="playlist.m3u8"
# 处理每行内容
while IFS= read -r line; do
# 如果行包含 group-title 字段,则进行替换
if [[ $line =~ group-title= ]]; then
# 替换 group-title 的内容为新标题
updated_line=$(echo "$line" | sed -E "s/group-title=\"([^\"]+)\"/group-title=\"$NEW_TITLE\"/")
echo "$updated_line"
else
echo "$line"
fi
done < "$M3U8_FILE" > temp.m3u8 # 将处理后的内容输出到临时文件
# 将临时文件替换原始文件
mv temp.m3u8 "$M3U8_FILE"
echo "Finished updating group titles in $M3U8_FILE"修改说明:
NEW_TITLE: 设定要替换的新的 group-title 的值。
M3U8_FILE: 指定你的m3u8文件的路径,确保脚本和m3u8文件在同一个目录下或者根据需要修改路径。
使用方法:
将上述脚本保存为 update_group_titles.sh 文件,并确保具有执行权限:
chmod +x update_group_titles.sh将 NEW_TITLE 替换为你希望设置的新标题。
在终端中执行该脚本:
./update_group_titles.sh脚本将会逐行读取m3u8文件,查找包含 group-title 的行,并将其替换为新的标题。最后,将更新后的内容写入到临时文件 temp.m3u8,并将其重命名为原始的m3u8文件名,完成替换操作。