修改转换脚本逻辑
This commit is contained in:
@@ -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' 已成功转换并保存。"
|
||||
Reference in New Issue
Block a user