Dos和linux格式转换(转)

如何在 Unix DOS 格式之间换文本文件 本文介绍如何在 Unix DOS 格式之间换文本文件。DOS 文本文件带有回车符( \r )换行符( \n )作为它们的换行符,而 Unix 文本文件只有( \n )换行符作为换行符。 有多种方法可以将 DOS 文本文件换为 Unix 格式。但建议使用一个名为 dos2unix / unix2dos工具DOS Unix 格式之间换文本文件。 dos2unix: unix2dos: tr, awk, sed: 你可以使用od命令识别文件是 DOS 格式还是 Unix 格式,如 阅读详情

错误提示:

bad interpreter: No such file or directory: /bin/sh

错误分析:

因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。

解决办法:

首先要确保文件有可执行权限
#chmod a+x filename

然后修改文件格式
#vi filename

利用如下命令查看文件格式
   :set ff  或 :set fileformat

可以看到如下信息
   fileformat=dos 或 fileformat=unix

利用如下命令修改文件格式
   :set ff=unix 或 :set fileformat=unix

   :wq (存盘退出)

最后再执行文件
#./filename

 

Fortran的一个程序之后,却用原来的调用脚本怎么也没法执行,问题如标题,最好找到这篇文章,恍然大悟。

 

Linux下面一个脚本死活也运行不了, 我检查了数遍,不可能有错。快Insane啦!

提示:bad interpreter:No such Ref="tag-870-1.html">File or directory

上网上找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。

换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。

气晕过去了~~~希望不会有人跟我一样倒楣,花了好几个小时in vain!!

解决方法:

1、程序是在一个网站上看到的,我保存下来,大致修改了一下。

 

2、上传到linux主机运行

  chmod +x back

  ./back

  错误提示如下:

  bash: ./back : bad interpreter:No such file or directory

3、错误分析:

因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

从你的脚本及报告的错误看来, 很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A.

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

(1). vi filename

然后用命令

:set ff?

可以看到dos或unix的字样. 如果的确是dos格式的, 那么你可以用set ff=unix把它强制为unix格式的, 然后存盘退出. 再运行一遍看.

(2). 用joe filename

如果是DOS格式的, 那么行尾会有很多绿色的^M字样出现. 你也可以用上述办法把它转为UNIX格式的.

(3). 用od -t x1 filename

如果你看到有0d 0a 这样的字符, 那么它是dos格式的, 如果只有0a而没有0d, 那么它是UNIX格式的, 同样可以用上述方法把它转为UNIX格式的.

转换不同平台的文本文件格式可以用

1. unix2dos或dos2unix这两个小程序来做. 很简单. 在djgpp中这两个程序的名字叫dtou和utod, u代表unix, d代表dos

2. 也可以用sed 这样的工具来做:

sed 's/^M//' filename > tmp_filename

mv -f tmp_filename filename

来做

特别说明:^M并不是按键shift + 6产生的^和字母M, 它是一个字符, 其ASCII是0x0D, 生成它的办法是先按CTRL+V, 然后再回车(或CTRL+M)

另外, 当SHELL程序报告command not found时, 总是去检查一下你的PATH里面有没有程序要用到的每一个命令(没指定绝对路径的那种). 你这么小的程序, 可以一行一行核对.

基于强化学习的工业SCR脱硝系统控制算法设计与实现 本文提出了一种基于强化学习的工业SCR脱硝系统智能控制方法。针对SCR系统存在的非线性、大滞后多变量耦合等控制难点,研究采用混合建模方法构建了精度在5%以内的系统模型,并设计了专门的强化学习环境。该方法通过定义合理的动作空间状态空间,结合物理约束设计损失函数,利用深度强化学习算法优化氨喷射控制策略。相比传统PID控制,该智能控制器能更好地适应烟气参数波动,实现NOx排放的稳定控制,为工业环保设施提供了更优的自动化解决方案。 阅读详情

相关推荐

PCL 基于视椎体裁剪点云

PCL 基于视椎体裁剪点云

dayuhaitang1的博客 4054

Dos文件Linux文件

有时我们在Windows下面写了一些脚本想要放到Linux下面执行的时候会出错。一个原因就是Windows使用DOS格式的文件,而Linux使用Unix格式的文件。可以使用下面的命令查看文件的格式。vim start_zookeeper_all.sh :set fileformat如果显示的结果是fileformat=dos,我们可以使用下面的命令方便的将其化成Linux的文件格式。vim sta

墨染百城 1467

linux2dos换文本工具

支持对Linux下文本格式转换为WindowsDOS标准格式

lINUX中将dos格式的文件换成unix格式

dos文件unix格式

Lunckysun的博客 3826

dos格式转换linux格式

dos格式文件传输到linux系统时,会在每行的结尾多一个^M,当然也有可能看不到,我们可以将dos文件换为unix文件格式。 1、换方法 vi dos.txt :set fileformat=unix :w 2、用命令:set ff 可以看到dos或unix的字样. 3、set ff=unix把它强制为unix格式的, 然后存盘退出, 即可. 4、也可以用sed 这样的工具来做: sed ‘s/^M//’ filename > tmp_filename 其中^M是同时Ctrl+V

youngflyer的博客 1809

Linux将文件强制换为dos格式、unix格式

1、查看文件格式:dos格式还是unix格式 (1)打开文件:vim 文件名 例子:vim test.txt (2)查看文件格式: 命令:set ff? #查看文件格式dos或unix的字样. 回车,结果如下图 (3)化文件格式:dos格式unix格式强制化 命令:set ff=dos #强制化为dos格式,如果是要化成unix格式就是 set ff=unix 保存: wq! (4)再次查看文件格式,文件已经被化成dos格式了 ...

梦想不会灭 3931

Linux异常解决_DOStoLinux文件换行格式问题

1.异常发生背景: 在win10系统上用Git桌面版clone下来的ROS程序包代码拷贝到Liunx系统下。执行catkin build命令出现异常信息'/usr/bin/env python\r no such file or directory'。 2.异常原因分析: 在百度了该异常代码后发现是DOS系统下Linux系统下对于换行键的表示不同。 在windows下,用连续的'\...

tuziaaa的博客 476

文件夹所有文件doslinux,批量将目录下所有文件进行 dos/unix 格式转换

一、问题产生的原因:DOS/WindowsLinux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车) LF(换行),而 UNIX 文本只有一个换行。对于换行这个动作,unix下一般只有一个0x0A表示换行("\n"),windows下一般都是0x0D0x0A两个字符("\r\n"),苹果机(MAC OS系统)则采用回车符CR表示下一行...

weixin_42355744的博客 1020

Doslinux格式转换()

错误提示:bad interpreter: No such file or directory: /bin/sh错误分析:因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。解决办法:首先要确保文件有可执行权限#chmod a+x filename然后修改文件格式#vi filename利用如下命令查看文件格式 :set ff 或 :set fi...

weixin_30265171的博客 136

批量将目录下所有文件进行 dos/unix 格式转换

DOS/WindowsLinux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车) LF(换行),而 UNIX 文本只有一个换行。把Dos/Windows下的文件移至Linux/Unix系统虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问

changqing1234的专栏 3万+

Linux】使用dos2unixunix2dos进行DOS/Windows系统CRLF换行符Unix/Linux系统LF (Line Feed)换行符文本文件格式转换的教程

在不同操作系统之间传输文本文件时,文件格式可能会有所不同。特别是,Windows 使用 CRLF (Carriage Return + Line Feed) 作为行结束符,而 Unix/Linux 使用 LF (Line Feed) 作为行结束符。这可能会导致文件在不同系统上显示不正确。dos2unix unix2dos 是两个常用的命令行工具,用于在 DOS/Windows Unix/Linux 文本文件格式之间进行换。

科技改变人类,技术成就未来 2304

Linux与windows间的格式转换命令-dos2unix

Linux命令之dos2unix - 将DOS格式文本文件换成UNIX格式 用途说明 dos2unix命令用来将DOS格式的文本文件换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是 0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,

思南的博客 1273

linux vi 文件类型dos如何修改,vim下unixdos格式转换

vim下unixdos格式转换很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车, ),另一个字符把纸上移一行 (称为换行, )。当计算机问世以后,存储器曾经非常昂贵。有些人就认定没必要用两个字符来表示行尾。UNIX 开发者决定他们可以用 一个字符来表示行尾。Apple 开发者规定了用 。开发 MS-DOS (以及微软视窗) 的那些家伙则决定沿用老式的。那...

weixin_39629631的博客 1507

linux怎么把dos改成unix_如何将文本文件在 UnixDOS格式之间

导读:有很多方法可以将 DOS 文本文件换为 Unix 格式。本文字数:5083,阅读时长大约:5分钟https://linux.cn/article-12558-1.html作者:Magesh Maruthamuthu译者:geekpi作为一名 Linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转换为 Unix 格式,反之亦然。这是因为这些文件是在 Windows 系统...

weixin_30387211的博客 896

linux dos 之间的文件格式转换

1.使用 set ff=unix     使用 vim 打开文件,然后再命令模式下输入:set ff=unix,之后保存,然后重新打开即可。 2.使用 sed 命令     直接修改需要换格式的文件:$ sed -e ‘s/^M/\n/g’ myfile.txt          注意:^M ,不是直接 ^ M的组合,是使用的 Ctrl + V + M 组合而来的。 3

彻底拆分,一切可控! 2094

java生成u8-dos文件_用DOS批处理实现建立文件夹的代码

题目:用DOS批处理实现建立文件夹要求:1要求建立文件名格式为"YYYY1-MM1-DD1至YYYY2-MM2-DD2"的文件夹2其中YYYY1-MM1-DD1是今天的日期;YYYY2-MM2-DD2是四天后的日期解答:@echooffrem比较运算符:EQU-等于NEQ-不等于LSS-小于LEQ-小于或等于GTR-大于GEQ-大于或等于...

weixin_39883433的博客 376

Dos文件格式与Unix格式转换dos2unix,fromdostodos

Dos文件格式与Unix格式转换工具dos2unix,fromdostodos UNIX、DOS文件格式的区别: 在Windows下回车符是\r\n回车换行 (0x0D 0x0A)Linux下回车符是\n (0x0A)   fwrite写文件测试。先指定参数为wb,表示二进制格式,写入0x00-0xff共256个数,包

Fybon的专栏 2345

如何将文本文件在 Unix DOS(Windows)格式之间

DOS 文本文件带有回车(CR 或 \r)换行(LF 或 \n)一对字符作为它们的换行符,而 Unix 文本只有换行(LF)符。 有很多方法可以将 DOS 文本文件换为 Unix 格式。 这里推荐使用一个名为 dos2unix / unix2dos 的特殊工具将文本在 DOS Unix 格式之间换。 dos2unix :将文本文件从 DOS 格式转换为 Unix 格式。 unix2dos :将文本文件从 Unix 格式转换DOS 格式。 tr、awk sed 命令:这些可以用于相同的目的

代码时光 3515

ultraedit[UE]在编辑文本文件时,总是提示是否换为DOS格式

<br />ultraedit[UE]在编辑文本文件时,总是提示是否换为DOS格式,每次<br /> <br />都出这样的提示,很麻烦,解决办法:<br /> <br />在UE菜单下,点击<br />高级->配置->文件处理->DOS/UNIX/MAC处理<br />在右边的unit/mac文件检测/换中选择禁用或是自动换到DOS格式即可。<br /> <br />原因:<br /> <br />文件格式区别<br />我们先看看这三个家伙有啥区别。很久以前,人们用老式的电传打字机作为输入设备,它

armeasy的专栏 1万+

SAR成像算法+后向投影(BP)算法+星载平台实测数据

基于MATLAB软件平台,运用后向投影(BP)算法,处理星载SAR实测数据。软件包括:1、运用后向投影(BP)算法处理仿真数据,仿真数据目标数9。2、运用后向投影(BP)算法处理星载实测数据。本程序可以直观感受BP算法处理实测数据的效果,适合SAR初学者。处理结果详情参考:https://mp.csdn.net/mp_blog/creation/editor?activity_id=10091

上一篇: linux 下iconv 的使用方法(编码转换)
下一篇: mysql的数据导出几种方法
mydriverc2
博客等级 码龄15年 355粉丝 52原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值