红联Linux门户
Linux帮助

linux上文件格式引起的问题

发布时间:2016-12-11 09:33:07来源:blog.csdn.net/styshoo作者:styshoo
配置文件(test.conf)中存储了另外一个文件的路径(/home/sty/testFile),cat该文件获取路径后来访问对应的文件,却提示没有此文件。
linux上文件格式引起的问题
由上图可见,文件是的确存在的,但直接访问却有问题,如下:
linux上文件格式引起的问题
上面的显示中出现了乱码,很明显,很有可能是获取的字符串有问题。直接在shell中不能显示的清楚,我这里就用Python来实现该功能。
linux上文件格式引起的问题
原来末尾多了个’\r’,很容易就让人联想到了windows的doc文件和Linux文件换行上的不同。windows的换行是换行+回车,即’\r\n’;而linux下的换行只是简单的换行,即’\n’。因为我是在windows下创建的配置文件,然后拷贝到linux中,那么该文件的换行自然就是换行+回车了。所以,在linux中获取到的字符串就会多了个’\r’,这个路径自然就是个非法路径了。
 
解决方法,将文件格式转化为unix格式即可。windows上可用notepad++等工具转换;而linux上,可通过vim等来转换。下面上vim的转换方法:vim打开文件,设置ff为unix即可。
linux上文件格式引起的问题
 
本文永久更新地址:http://www.linuxdiyf.com/linux/26792.html