将python程序移植到linux下

今天将系统上的python程序全部转到linux下,但是却发现出错了。错误提示为:
/usr/bin/python^M: bad interpreter: 没有那个文件或目录

搞了半天,才发现原来是换行的问题,因为在WINDOWS下默认加上了换行符,使用如下命令

$ sed -e 's/.$//' mywin.py > mylinux.py

这个脚本用来替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX格式的文本文件。也就没必要那样做了

相关文章

Leave a Reply