删除DOS结尾符的方法_DOS/BAT

DOS结尾符:CRLF Carriage-Return Line-Feed  

# 检查文件是否含有CRLF 
1. file dosfile 
   返回CRLF 

2. cat -a dosfile 
   返回^M   

# 删除CRLF 
1. vim       
    :set fileformat=unix  # :set ff=unix 
    :w   

    :s/^M//gc  # Linux: Ctrl+V+M Enter, AIX: Ctrl+V Ctrl+^ Enter 
    :w 

2. dos2uninx dosfile     

3. col -bx  dosfile 

4. sed -e 's/^M//' dosfile 

5. tr                  
tr -s "\r\n" "\n" dosfile 
tr -d "\r" dosfile  

6. cat dosfile | perl -pe '~s//r//g' 

用dos的copy命令合并文件(如何消除结尾的1A结束符) .

最近公司Tenfore FeedHandler项目分割存储了大量的RawData文件。由于TenforeRawData非常大, 因此存储策略是每一小时存储一个rawdata文件。但在进行数据分析回放时,又希望将它们合并成一个大文件。刚开始是想到网上找一个第三方合并工具,后一想,dos的copy命令不是可以合并文件吗? 马上试一下!
例如,希望将a.dat和b.dat合并成c.dat。其中,a.dat二进制内容如下“30 78 30 31 30 78 30 32”,b.dat二进制内容如下“30 78 30 33 30 78 30 34”,写了个dos脚本merge.bat,内容如下:"copy a.dat+b.dat c.dat"。
但新生成的c.dat文件最后多了个结束符"1A",c.dat文件内容如下“30 78 30 31 30 78 30 32 30 78 30 33 30 78 30 34 1A”。
后上网查找了一下原因,是由于copy命令默认是将目标文件和源文件均视为文本文件,因此新生成的文件带上了文本结束符"1A"。
解决的办法很简单,就是在拷贝时指明是拷贝二进制文件。
新的批处理内容如下:"copy /b a.dat+b.dat c.dat"

时间: 2024-08-01 14:36:52

删除DOS结尾符的方法_DOS/BAT的相关文章

删除DOS结尾符的方法

有时候我们需要去掉dos的结尾符,那么就可以参考下面的方法   DOS结尾符:CRLF Carriage-Return Line-Feed   # 检查文件是否含有CRLF  1. file dosfile     返回CRLF  2. cat -a dosfile     返回^M    # 删除CRLF  1. vim            :set fileformat=unix  # :set ff=unix      :w        :s/^M//gc  # Linux: Ctrl

DOS下联网的方法_DOS/BAT

    随着计算机和网络的普及,计算机之间的联网操作(如文件的传输,聊天等)以及Internet网络显得越来越重要了.既然DOS有这么多的用户,那么如何 用它来实现联网呢?DR-DOS 7.xx和ROM-DOS 7.xx中自带联网(包括局域网和TCP/IP协议等)的功能,可是我们大家常用的MS-DOS却没有.但是,并不是没有办法,只是需要一些附加的软件. 比较好的有Netware Lite 1.x和Microsoft Network Client 3.0等(均可在本站的"网络工具"中下

研究下DOS下联网的方法_DOS/BAT

随着计算机和网络的普及,计算机之间的联网操作(如文件的传输,聊天等)以及Internet网络显得越来越重要了.既然DOS有这么多的用户,那么如何 用它来实现联网呢?DR-DOS 7.xx和ROM-DOS 7.xx中自带联网(包括局域网和TCP/IP协议等)的功能,可是我们大家常用的MS-DOS却没有.但是,并不是没有办法,只是需要一些附加的软件. 比较好的有Netware Lite 1.x和Microsoft Network Client 3.0等(均可在本站的"网络工具"中下载),下

DOS截取字符串的方法_DOS/BAT

为了说明截取变量中字符串的问题曾经举过如下这个例子: 复制代码 代码如下: @echo offset str=123456789echo 第一个字符为:%str:~0,1%echo 头两个字符为:%str:~0,2%echo 头5个字符为:%str:~0,5%echo 去掉最后一个字符后的字符串为:%str:~0,-1%echo 去掉最后3个字符后的字符串为:%str:~0,-3%echo 第4个字符为:%str:~3,1%echo 第4个及其之后的3个字符为:%str:~3,4%echo 最后

dos、bat批处理延时执行命令的两种方法_DOS/BAT

来源:vbs小铺 第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off echo q | debug>nul echo Bj@jzh

DOS下内存的配置方法_DOS/BAT

我们大家都知道,DOS大体上不能够完全依靠人机界面的方式来一步步地完成系统的配置.若要让系统发挥出最大的性能,必须依靠我们的进一步努力.下面介绍一下DOS内存的配置方法.  实模式的DOS通常只能使用1M以下的内存空间.其中基本内存为640K,而上位内存则需要相应的内存管理器.基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行.那么,应如何优化使用它呢?这儿有一些建议.  首先,加载提供上位内存(UMB)的内存管理器.通常有EMM386和QEMM等,不过这些工具自身占用的内存较大,在此推

DOS下网络浏览器的使用方法_DOS/BAT

DOS是个功能十分强大的操作系统,因此它的功能也比较全面.近年来随着网络的发展,网络软件就非常重要了.因此,DOS下近年来也出现了不少相应的软件,其中最重要的莫过于网络浏览器了.这些DOS下的网络浏览器可以分为图形浏览器和文本浏览器两大类.其中Arachne是前者中功能最强大的一个,也最为出名.而后者则有Lynx,Minuet等,下面介绍一下它们的用法.     Arachne的最新版本是1.70,可在"DOS软件"中下载.它自带众多网络功能,除通常的FTP,HTTP功能外,还支持PO

批处理bat 延时执行命令的两种方法_DOS/BAT

第一种方法: ping 127.0.0.1 -n 5000>nul dir c:\ >c:\1.txt 延时5分钟后执行dir c:\ 第二种方法 :: Sleep.bat - Sleep/Delay/Wait n seconds :: Herbert Kleebauer(Germany) - 2005/05/29 :: Modified by Will Sort - 2005/06/02 @echo off  echo q | debug>nul echo Bj@jzh`0X-`/PP

备份硬盘引导记录的方法_DOS/BAT

为防止病毒对硬盘的侵袭或其它误操作,备份硬盘引导记录是一有效方法.若手头没有现成的工具软件(如SRCTools,一个很好用的工具,可在本站的"磁盘工具"中下载,其具体使用方法请见本站"DOS文章"栏目中介绍它的文章),可用DEBUG实现.现介绍备份及写硬盘主引导记录的方法.     备份主引导记录的方法是: DEBUG(回车) -A 100 XXXX:0100 MOV AX,201 XXXX:0103 MOV BX,200 XXXX:0106 MOV CX,1 XX