diff --git a/transform_Indescribable.sh b/transform_Indescribable.sh index 9116f6b..d2e4a24 100644 --- a/transform_Indescribable.sh +++ b/transform_Indescribable.sh @@ -1,6 +1,5 @@ #!/bin/bash - FILE="$(pwd)/Indescribable" if [[ ! -f "$FILE" ]]; then @@ -8,7 +7,12 @@ if [[ ! -f "$FILE" ]]; then exit 1 fi -# 原地处理: 替换每行第一个 %3A 为 : 后, base64 编码,写回同一文件 -sed 's/%3A/:/' "$FILE" | base64 -w 0 > "${FILE}.tmp" && mv "${FILE}.tmp" "$FILE" +# 1. 解码 base64 +# 2. 仅对 tuic 开头的行替换第一个 %3A 为 : +# 3. 重新 base64 编码(单行,-w 0) +base64 -d "$FILE" \ + | sed '/^tuic/s/%3A/:/' \ + | base64 -w 0 > "${FILE}.tmp" \ + && mv "${FILE}.tmp" "$FILE" echo "[成功] 文件 '$FILE' 已成功转换并保存。" \ No newline at end of file