在 bash 脚本中,我有一行创建然后在循环内将字符串附加到文本文件,例如
echo $myTextString >> file.txt
我需要使用这个最终文件进行格式化西式(Mac OS 罗马)。
脚本启动时该文件不存在,因此第一个附加行将创建该文件。有没有办法使文件成为该格式或最后将其转换为 Mac OS 罗马格式?我如何在 bash 脚本中执行此操作?
答案1
你可以使用图标字符集转换 GNU 实用程序。这是一个例子:
iconv --from-code=UTF-8 --to-code=MAC INPUTFILE > OUTPUTFILE
其中INPUTFILE
和OUTPUTFILE
是原始文件和转换后文件的名称(可能相同)。UTF-8
如果它不是 Unicode,并且MAC
可能不完全是您正在寻找的编码,您还需要用您的本机编码进行替换:iconv -l
为您提供可供选择的可能编码列表(在我的系统中,它们都不对应于明显的方式是“西方(Mac OS Roman)”。