首页服务器Web服务器 shell自动生成的文件有一个问号的后缀

shell自动生成的文件有一个问号的后缀

写了一个脚本,自动处理一个文件。
 
rm -f session.log
rm -f link
wget ftp://hostname/f:/ddn/session.log
egrep '^N[[:digit:]]|^D[1-4]' session.log >>link
egrep -c…

写了一个脚本,自动处理一个文件。
 
rm -f session.log
rm -f link
wget ftp://hostname/f:/ddn/session.log
egrep '^N[[:digit:]]|^D[1-4]' session.log >>link
egrep -c '^N[[:digit:]]|^D[1-4]' session.log >>link
egrep -v 'ACT/UP' link>>link
ls -l session.log >>link
gedit link
 
结果下载下来的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
注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符
 1.windows中的换行符是/r/n,
2. linux/unix下的换行符是/n。
其中:
回车符:/r=0x0d  (13)          return; #回车(carriage return)  
换行符:/n=0x0a (10)           newline。#换行(newline)
本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/fwq/web/4849.html
上一篇解决美国或国外VPS系统时间不能同步更新的问题
下一篇 永久修改grub2启动顺序
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部