执行一个我写的 perl 脚本,命令行报错:

/usr/bin/perl^M: 解释器错误: 没有那个文件或目录

分析:
UNIX和Linux使用“\n”换行,而Windows用“\r\n”(不是\n\r,已验证).
推测脚本文件在windows下编辑过。用 sed 命令把每行末尾的 \r 去掉。

解决:
sed -i 's/\r$//' filename

解释一下,-i 表示 edit files in place,直接修改原来的文本
s/a/b/ 表示把 a 替换成 b
$表示“结束位置”
所以上面命令的意思是:如果一行以 \r 结尾,就把 \r 替换为空,也就是去掉它。

有人问,不是以 \r\n 结尾吗?

使用 standard sed,您将看不到换行符。这是因为 sed 逐行读取,因此在 sed 模式空间中,当前行文本的末尾没有换行符。换句话说,sed 读取以换行符分隔的数据,并且分隔符不是 sed 脚本所见内容的一部分。

所以,\n 作为分隔符了,所以每行的末尾就是 \r


参考资料
如何使用sed检测行尾

问题解决: 解释器错误: 没有那个文件或目录相关推荐

  1. /usr/bin/python^M: 解释器错误: 没有那个文件或目录

    [1]问题现象 执行python脚本,提示错误:/usr/bin/python^M: 解释器错误: 没有那个文件或目录 [2]原因分析 大多数是因为脚本文件在windows下编辑过.在windows下 ...

  2. mac无法将xxx.zip解压缩到下载(错误 - 无此文件或目录)

    文件过大时,mac 无法将xxx.zip解压缩到下载(错误 - 无此文件或目录) 此时可以修改zip后缀为rar, 使用Unarchiver解压.

  3. 错误 0x80070570: 文件或目录损坏且无法读取。

    错误 0x80070570: 文件或目录损坏且无法读取. 不要太担心是出现了磁盘坏道,也许只是小小的存储问题.解决方法很简单,用chsdsk命令即可. 方法如下: 开始–运行–输入cmd–输入chkd ...

  4. bash: /usr/local/java/anaconda/anaconda3/bin/anaconda: /home/hadoop/anaconda3/bin/python: 解释器错误: 没有那

    出现这个问题我最先想到的是环境配置有问题,可是经过反复检查发现问题不在环境配置. 通过查资料:问题:bash: /home/zhai/anaconda3/bin/conda: /home/zhai/a ...

  5. Bash脚本和/ bin / bash ^ M:错误的解释器:没有这样的文件或目录[重复]

    本文翻译自:Bash script and /bin/bash^M: bad interpreter: No such file or directory [duplicate] This quest ...

  6. HTTP 错误 404 - 文件或目录未找到 - 最终解决方法

    问题描述: http错误404-文件或目录未找到 问题原因: 我遇到的情况是,先按装了.NET,后装的IIS:不确定其他原因也会不会产生类似错误.(如果有,希望大家能贴出更多的原因,方便遇到同样错误的 ...

  7. python安装失败0x80070570_0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法

    错误 0x80070570: 文件或目录损坏且无法读取. 不要太担心是出现了磁盘坏道,也许只是小小的存储问题.解决方法很简单,用chsdsk命令即可.方法如下:开始--运行--输入cmd--输入chk ...

  8. 严重的编程错误或致文件删除、黑客使用新恶意软件逃避检测|1月26日全球网络安全热点

    安全资讯报告 高度严重的Rust编程错误可能导致文件.目录删除 Rust编程语言的维护者发布了一个针对高严重性漏洞的安全更新,该漏洞可能被恶意方滥用,以未经授权的方式从易受攻击的系统中清除文件和目录. ...

  9. 0x80070570 文件或目录损坏且无法读取 CHKDSK 修复方法

    错误 0x80070570: 文件或目录损坏且无法读取. 不要太担心是出现了磁盘坏道,也许只是小小的存储问题.解决方法很简单,用chsdsk命令即可. 方法如下: 开始--运行--输入cmd--输入c ...

最新文章

  1. 从前后端分离到GraphQL,携程如何用Node实现?\n
  2. 我的小型网站搜索分词中遇到的问题
  3. java tomcat源码_详解Tomcat系列(一)-从源码分析Tomcat的启动
  4. c语言可以编写图形界面吗,「分享」C语言如何编写图形界面
  5. 微软宣布ASP.NET Core 2.0正式支持OData标准
  6. pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
  7. JS JAVASCRIPT 判断两个日期相隔多少天
  8. 前端学习(2532):vuex mutation
  9. 东北大学c语言及程序设计,东大20秋学期《C语言及程序设计》在线平时作业1参考...
  10. spring 监听器简介
  11. 【AI视野·今日CV 计算机视觉论文速览 第164期】Fri, 18 Oct 2019
  12. opa847方波放大电路_比例阀伺服放大器设计(一)
  13. Java Exe生成工具 JSmooth
  14. Win64下通过JNI(C++)创建jvm
  15. WinForm界面开发教程:DevExpress WidgetView使用介绍
  16. BSB网络验证 易语言网络验证系统 autojs 网络验证系统 免费的卡密收费系统 账号注册系统
  17. 华硕主板刷机后不能进入Windows的解决办法
  18. 禁用Android底部虚拟按键
  19. 4g上网宝显示无服务器,八天真实体验 华为EC5373 LTE上网宝
  20. 数据分析应有的逻辑思维及分析方法

热门文章

  1. nyoj1307Linux的文件权限对不对
  2. JSP简单练习-JSP动作指令
  3. NYOJ 311 完全背包
  4. nyoj 42 一笔画问题 (搜索+队列)
  5. shell脚本常用命令
  6. 在springboot中使用h2数据库
  7. poj2392 Space Elevator
  8. Razor Engine,动态脚本语言,mvc上的语法,适用于文件内容生成,静态网页生成等。...
  9. 掌握 Ajax,第 8 部分: 在请求和响应中使用 XML
  10. 头发一周洗几次才适宜? - 生活至上,美容至尚!