gpt4 book ai didi

linux - 需要将 UTF8 和 UTF16 .csv 文件转换为 ASCII

转载 作者:太空狗 更新时间:2023-10-29 12:18:18 26 4
gpt4 key购买 nike

我有脚本可以将 UTF8 格式的 .csv 文件转换为 ASCII 格式。现在我也想转换 UTF16 格式的文件,如果文件是 ASCII 格式,则保持原样。我正在使用下面的代码分别更改 UTF8 和 UTF16。帮助在单个脚本中完成此操作。

#/bin/bash
for i in *.csv
do
iconv -c -f UTF-8 -t ISO-8859-1 $i -o $i."utf8"
mv $i."utf8" $i
done

谢谢

最佳答案

使用 encafile -i 检测文件格式。

例子:

#/bin/bash
for i in *.csv
do
if [[ $(enca -L none "$i") != *ASCII* ]]; then
iconv -c -f UTF-8 -t ISO-8859-1 "$i" -o "$i.utf8"
mv "$i.utf8" "$i"
fi
done

请先在有测试文件的测试目录下尝试。

对于 file -i 我认为它也可以像这样完成:

    if [[ $(file -i "$i") != *ascii* ]]; then

关于linux - 需要将 UTF8 和 UTF16 .csv 文件转换为 ASCII,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18787040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com