`
mr_lonely_hp
  • 浏览: 89574 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

在linux/unix下如何去掉windows下的换行符

阅读更多

windows编写的文本文件,在linux下发现每行的后面都多了字符“^M”.
导致有的脚本无法直接执行,如perl脚本,可能就必须要用 perl **.pl的形式来执行脚本了,
即使你在第一行指定了
#! /usr/bin/perl
也不好使。
原因就是这个换行格式造成。
简单的解决办法是:
输入命令:sed 's/^M//' filename.pl>newfilename.pl
注意:这个^M不是按shift+6再加字母M产生的,而是要直接拷贝过来,或者按ctrl+v再回车产生,或者ctrl+v再ctrl+m产生的。是一个单独的字符。

然后再mv newfilename.pl filename.pl回来

这样就去掉了所有不兼容字符。
此时直接输入 ./filename.pl 就可以运行了


****************************
不做如上处理的话,报的错一般是:
: bad interpreter: No such file or directory
还有另一种省事的做法:
用ultraEdit/plusEdit之类的编辑器打开该文件,选择文件-->另存为,在对话框中选择
换行符:Unix 终束符 -LF
点击确定后,再上传到unix系统就好了。


转载自:http://www.scmbbs.com/cn/systp/2007/11/systp5.php

 

分享到:
评论

相关推荐

    正则替换换行符和把 br 替换成换行符

    /n或者是/r/n 或者是/r 都可能是换行符,要看你的系统是windows还是Unix/Linux或者是mac的系统另外用/s+在windows下也可以替换,但/s+还会匹配其他的字符的,不是安全的做法。 软件开发网补充: 在实际应用中,你

    unix-dos 文本转换工具

    1、由于windows平台与linux平台下的换行符不同,因此在不同平台间传送文件时,因经过转换,此工具即实现了此功能。 2、此资源包文件列表如下: a) unix2dos.c #unix2dos源代码 b) dos2unix.c #dos2unix源代码 c) ...

    php去除字符串换行符示例分享

    下面进行相关说明:首先说说 n,r,tn 软回车:在Windows中表示换行且回到下一行的最开始位置在Linux/unix中只表示换行,但不会回到下一行的开始位置r 软空格:在Linux/unix 中表示返回到当行的最开始位置在Mac OS中表示...

    GIT 换行符自动转换导致整个文件被修改的解决方案

    不少开发者可能遇到过这个...而git入库的代码采用的是LF格式,它考虑到了跨平台协作的场景,提供了“换行符自动转换”的功能:如果在Windows下安装git,在拉取文件时,会自动将LF换行符替换为CRLF;在提交时,又会将C

    ubuntu系统x64 tofrodos deb安装包

    在跨平台中,windows换行符通常为\r\n, 而linux下则为\n,这就导致了在windows下编写的文件上传到linux中时,vim打开文件后,在行末总能看到^M这样的字样,解决这一问题的办法:1、sudo dpkg -i tofrodos_1.7.13+ds-...

    ostxtfile:获取本机操作系统和文本文件的换行符-matlab开发

    文本文件中的换行符在 Windows 和 Unix/Linux/Mac 上是不同的 ( https://en.wikipedia.org/wiki/Newline ) 即使 MATLAB 能够正确处理此问题,确定文本文件的行尾也可能很有用。 例如,当使用“fread”函数及其参数...

    unix2windows:读取在 unix 系统中创建的文本文件。-开源

    这是关于替换在 unix 系统中创建的文本文件中的换行符,以便它们可以在 Windows 中轻松可视化。 假设您有一个名为“file1”的文本文件,它是在 unix/linux 系统下创建的。 如果您尝试在 Windows 中使用记事本阅读它...

    LINUX 20招

    <br>6.Linux里的Norton Commander  在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面,实际上功能也很相似甚至更强大,比如可以直接对.tar.gz压缩包里的文件进行操作(有点像ZipMagic)。...

    Dos2unix和SFTP工具与实例

    ①使用Dos2unix.exe实现Windows、Unix(Linux)系统间换行符转换实例; ②使用winscp551setup.exe实现SFTP方式的文件同步; 注:winscp551setup.exe的使用方法不详之处请参考安装后的操作手册,强于所有网上资料。

    CR LF CRLF转换

    CR LF CRLF转换 即Mac Unix Linux Windows之间的换行符装换工具 示例和换行符查看工具

    Oracle开发工具 - Oracle SQL Handler(功能强大,超方便好用, 免装客户端, Windows / Linux)

    能运行于所有的主流平台包括 Windows、Linux 、Unix 及 Mac OS; 多线程多连接。所有这些功能特性在同类工具中表现突出,甚至是本工具独有的! 还有,它能快速显示SQL的解释计划;能运行/调试 PL/SQL 语句;精确的...

    tofrodos_1.7.8.debian.1-1_amd64.deb

    Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’ 原因就是Windows和Linux的回车符是不同的 在Windows下回车符是\r\n回车换行 在Linux下回车符是\n 最简单、最常用的解决方法是使用dos2unix...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在Linux 和Unix系统上,所有文件都是作为一个大型树(以/为根)的一部分访问的。要访问CD-ROM上的文件,需要将CD-ROM设备挂装在文件树中的某个挂装点。如果发行版安装了自动挂装包,那么这个步骤可自动进行。在Linux...

    php中的PHP_EOL换行符详细解析

    在unix系列用 \n在windows系列用 \r\n在mac用 \rPHP中可以用PHP_EOL来替代,以提高代码的源代码级可移植性 比如: 复制代码 代码如下: echo PHP_EOL; //windows平台相当于 echo “\r\n”; //unix\linux平台相当...

    Linux操作系统基础教程

    Linux的核心具有 Windows 无法比拟的稳定性和高效率,在不使用 X Windows 的情况 下,它占用系统资源较少,可以使一台 Intel486摇身一变成为高效工作站。对于想要学习 UNIX的用户来说,使他们熟悉 UNIX 操作环境,...

    dos2unix-6.0.3-4.el7.x86_64.rpm

    dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的

    C语言中的getchar和putchar的使用方法

    如果输入的第一个字符为有效字符(即输入是文件结束符EOF,Windows下为组合键Ctrl+Z, Unix/Linux下为组合键Ctrl+D),那么只有当最后一个输入字符为换行符’\n'(也可以是文件结束符EOF,EOF将在后面讨论)时, getchar...

    RED HAT LINUX 6大全

    第1章 Red Hat Linux和UNIX简介 1 1.1 Linux的优点 2 1.2 版权和保证 3 1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 ...

    CommonScripts:一些有用的脚本

    Windows下编写的代码(如C\C++\Java等)放到Linux下不能直接编译, 因为主要存在两个问题:Windows和Linux的行尾符不同, Windows下行尾符是"\n\r", 而Linux的行尾符是"\n"Windows下编码通常是GB2312, 而Linux中的...

Global site tag (gtag.js) - Google Analytics