首页 > 其他分享 >如何去除UNIX系統下文件中的换行符^M

如何去除UNIX系統下文件中的换行符^M

时间:2023-08-17 14:58:55浏览次数:32  
标签:文件 系統 Windows filename UNIX 换行符

       因操作系统的差异,在Windows系统编辑文件时的换行符是CRLF,而在Unix系统(包括AIX、LINUX)编辑文件时的换行符为LF,当把在Windows系统编辑的文件传送到Unix系统上后,查看文件会发现每行后面多了一个^M符号,这个有可能会导致在执行某些脚本时出现问题,那么该如何解决呢?

1、当需要操作的文件不多时,可以使用编辑器的转换功能:

  • 使用 UltraEdit 编辑器的转换功能:导航栏的“高级”选项 -> 选择 “转换” -> 选择点击 “DOS 到 UNIX ” (若有需要还可调整编码)-> 保存文件

2、当需要操作的文件特别多时,使用第一种方法就很费劲了,那么可以这样处理:

  • Linux: dos2unix filename
  • Aix :cat filename|perl -pe '~s/\r//g' > filename
    在有多个文件要处理时,将上述命令写到一个脚本中用循环进行批量处理即可。

标签:文件,系統,Windows,filename,UNIX,换行符
From: https://www.cnblogs.com/love77/p/17637543.html

相关文章

  • 舞-HiME 運命の系統 樹修羅 树支线--“天河朔月”通线随笔(附下载、攻略、CG档)
     2005年6月份,曾在PS2平台上推出游戏《命运的系统树》。而今年,HiME狂潮将卷土重来,因为《舞·HiME》系列从04年开始走红到现在,《命运的系统树》将由CIRCUS公司推出PC版本,PC版新作名为《舞·HiME·命运的系统树修罗》。http://baike.baidu.com/view/1151762.htm 大量GAL资源[JS永......
  • RISC-V公测平台发布 · UnixBench完整测试
    简介UnixBench是一个开源的GPLv2许可的工具,它提供了对类Unix系统性能的基本指标。通过运行UnixBench,可以获得有关系统性能的基本指标,用于与其他系统进行比较,也可以作为改进系统性能的参考。但UnixBench并不是一个综合性能评估工具,它只提供了一些基本的性能指标。要全面评估系统......
  • git换行符
    问题假如其他人在Windows上编程,而你却在其他系统上,在这些情况下,你可能会遇到行尾结束符问题。这是因为Windows使用回车和换行两个字符来结束一行,而Mac和Linux只使用换行一个字符。虽然这是小问题,但它会极大地扰乱跨平台协作。在Windows平台上,git默认的core.autocrlf是true,......
  • perl通过unixODBC连接SQLServer
    本文讲述三个内容:一:说明二:环境配置三:操作脚本内容一:说明MS从来没有提供过SQLServerforLinux,所以大家也不要去尝试在Linux系统安装SQLServer,但是可以通过ODBC连接Windows系统的SQLServer数据库;WindowsServer2003用户注意:在WindowsServer2003系统上安装的SQLServer是不......
  • Linux与Windows文件换行符差异
    当一个文件在Windows和Linux上交替操作后,经常遇到一些莫名其妙的问题,如shell脚本无法执行,找不到shell脚本等问题,本文谨就这一问题做一总结,供各位参考;格式差异换行符是行尾(EOL),是一个特殊的字符或字符序列,表示一行文本的结尾和新行的开头;表示换行符的实际代码因操作系统而异......
  • Unix 域协议
    Unix域协议unix域协议是在单个主机上执行客户端/服务器通信的一种方法,使用套接字API,可使用IPC的方法一种。分为两类:字节流套接字(类似TCP)、数据报套接字(类似UDP)Unix域套接字比位于同一个主机的TCP套接字快,XWindowSystem就使用了Unix域协议在不同进程间传递描述符能把客户......
  • 《UNIX 传奇:历史与回忆》读后感
    《UNIX传奇:历史与回忆》是bwk(BrianW.Kernighan)2019年的新作,回忆了UNIX在大半个世纪的风雨历程,是一本引人入胜的书籍。通过对UNIX操作系统的历史和发展进行详细的叙述和回顾,让我对这个操作系统有了更深入的了解。读完这本书,我不仅对UNIX的技术细节有了更清晰的认识,也对......
  • (收藏)[Unix] vi基本操作方法
    一vi的操作模式vi提供两种操作模式:输入模式(insertmode)和指令模式(commandmode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。在输入模式下,按Esc键切换到指令模式下。在指令模式下,按输入指令(i、a、o等)进入输入模式。二进入vi$ vi  fi......
  • js去掉html中所有的标签、空格和回车换行符只保留文本
    replaceText(val){if(val!=null&&val!=""){varre1=newRegExp("<.+?>|&.+?;","g");//匹配html标签的正则表达式,"g"是搜索匹配多个符合的内容varmsg=val.replace(re1,"");//执行替换成空字符msg=......
  • vs编译 error C2001: 常量中有换行符(XTHS实测有效)
    出现该错误的其中一种可能:编码问题,其中一个解决办法是:找到这个文件位置,选择用Notepad++方式打开,选择菜单项中的"编码"---》“使用UTF-8-BOM编码”,然后保存,再回到VS将会收到重新加载文件的提示。 转自:vs编译errorC2001:常量中有换行符_简单前行的博客-CSDN博客......