写了一个脚本,自动处理一个文件。
rm -f session.log
结果下载下来的session.log的文件名变成了加了一个奇怪字符,link变成了link?如下图。 后续对link session.log文件的处理就会提示无法找到相应的文件。 搜了半天没有找到相应的中文资料。 这里这种情况的出现是因为,脚本是在windows下编写的,然后传到linux上运行,而windows下的断行符是^M$ linux下的断行符是$linux运行的时候无法识别$之前的^M,所以显示了奇怪的字符。 如下图所示
关于如何删解决参考这里 :http://hi.baidu.com/xyhouse/blog/item/0a54051f9f078fc0a786698b.html
要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt 1.windows中的换行符是\r\n, 2. linux/unix下的换行符是\n。 其中: 回车符:\r=0x0d (13) return; #回车(carriage return) 换行符:\n=0x0a (10) newline。#换行(newline) (责任编辑:admin) |