| 场景 | 旧编码文件批量转 UTF-8 |
|---|---|
| 组合 | file -i + iconv + dos2unix |
探测与转换
探测与转换
file -i data/*.txt
for f in data/*.txt; do
iconv -f GB18030 -t UTF-8 "$f" > "$f.utf8" && mv "$f.utf8" "$f"
done
file -i data/*.txt # 复核换行统一
换行统一
find data -name '*.txt' -exec dos2unix -k {} +转换前先整目录备份(cp -a data data.bak);转换后抽查中文是否乱码、行数是否一致。