UNIX-ASCII文件似乎是二进制文件

时间:2010-04-29 13:08:09

标签: unix mercurial ascii binaryfiles

我刚试过hg diff一些C源文件,并被告知它们是二进制文件。

所以,我的问题是:我怎样才能说服UNIX和Mercurial这些文件实际上是ASCII?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

hg认为文件是二进制的,因为它们嵌入了空值(ASCII 0)。

编辑:您可以从简单的脚本开始:

for i in *.c
do
temp=$(mktemp);
tr -d '\000' < "$i" > $temp
mv -f $temp "$i"
done