linux上文件格式引起的问题

来源:互联网 发布:csi网络犯罪第一季 编辑:程序博客网 时间:2024/06/05 17:38

    配置文件(test.conf)中存储了另外一个文件的路径(/home/sty/testFile),cat该文件获取路径后来访问对应的文件,却提示没有此文件。
这里写图片描述
     由上图可见,文件是的确存在的,但直接访问却有问题,如下:
这里写图片描述
    上面的显示中出现了乱码,很明显,很有可能是获取的字符串有问题。直接在shell中不能显示的清楚,我这里就用python来实现该功能。
这里写图片描述
    原来末尾多了个’\r’,很容易就让人联想到了windows的doc文件和linux文件换行上的不同。windows的换行是换行+回车,即’\r\n’;而linux下的换行只是简单的换行,即’\n’。因为我是在windows下创建的配置文件,然后拷贝到linux中,那么该文件的换行自然就是换行+回车了。所以,在linux中获取到的字符串就会多了个’\r’,这个路径自然就是个非法路径了。
    解决方法,将文件格式转化为unix格式即可。windows上可用notepad++等工具转换;而linux上,可通过vim等来转换。下面上vim的转换方法:vim打开文件,设置ff为unix即可。
这里写图片描述

0 0