如何使用 cron 作业从文件中删除重音?
How to remove accents from a file using a cron job?
我有一个使用 iconv 将重音符号转换为非重音符号的 .sh 文件,所以我有这个文件:
$FUT2
#Containing
<span>Panamá</span>
运行 从命令行手动安装 .sh:
#!/bin/sh
iconv -f utf8 -t ascii//TRANSLIT "$FUT2" > "$FUT"
我在文件中得到:
<span>Panama</span>
很好,但是当我从 cron 运行 使用 webmin 并设置计划的 cron 作业时,我得到:
<span>Panam?</span>
而且,如果我使用 sed
运行 从命令行手动安装 .sh:
#!/bin/sh
sed -e 's/[á]/a/g;s/[é]/e/g;s/[í]/i/g;s/[ó]/o/g;s/[ú]/u/g' "$FUT2" > "$FUT"
<span>Panama</span>
运行 来自 webmin
<span>Panamaa</span>
.sh 是没有 BOM 的 UTF-8
那么知道如何修复它或任何其他方式如何替换重音吗?
谢谢
您是否尝试在 crontab 命令中设置 var LANG=en_US.UTF-8?
0 5 * * 1 LANG=en_US.UTF-8 iconv -f utf8 -t ascii//TRANSLIT "file1" > "file2"
我有一个使用 iconv 将重音符号转换为非重音符号的 .sh 文件,所以我有这个文件:
$FUT2
#Containing
<span>Panamá</span>
运行 从命令行手动安装 .sh:
#!/bin/sh
iconv -f utf8 -t ascii//TRANSLIT "$FUT2" > "$FUT"
我在文件中得到:
<span>Panama</span>
很好,但是当我从 cron 运行 使用 webmin 并设置计划的 cron 作业时,我得到:
<span>Panam?</span>
而且,如果我使用 sed
运行 从命令行手动安装 .sh:
#!/bin/sh
sed -e 's/[á]/a/g;s/[é]/e/g;s/[í]/i/g;s/[ó]/o/g;s/[ú]/u/g' "$FUT2" > "$FUT"
<span>Panama</span>
运行 来自 webmin
<span>Panamaa</span>
.sh 是没有 BOM 的 UTF-8
那么知道如何修复它或任何其他方式如何替换重音吗? 谢谢
您是否尝试在 crontab 命令中设置 var LANG=en_US.UTF-8?
0 5 * * 1 LANG=en_US.UTF-8 iconv -f utf8 -t ascii//TRANSLIT "file1" > "file2"