`

删除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
    :wq  
    
    :% s/^M//gc  # Linux: Ctrl+V+M Enter, AIX: Ctrl+V Ctrl+^ Enter
    :wq
    
2. dos2uninx dosfile    
    
3. col -bx dosfile

4. cat & sed 
sed -e 's/^M//' dosfile
cat -v dosfile | sed 's/\^M$//g'
cat -v dosfile | sed 's/.M//g'
5. tr                 
tr -s "\r\n" "\n" dosfile
tr -d "\r" dosfile 
tr -d "\015" dosfile

6. awk
awk '{sub(/\r$/,"");print}' dosfile
7. perl
perl -pe '~s/\r//g' dosfile

 

分享到:
评论

相关推荐

    Dos命令大全

    eol=c - 指一个行注释字符的结尾(就一个) skip=n - 指在文件开始时忽略的行数。 delims=xxx - 指分隔符集。这个替换了空格和跳格键的 默认分隔符集。 tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代 的 for ...

    正则表达式30分钟入门教程

    很可能你使用过Windows/Dos下用于文件查找的通配符(wildcard),也就是*和?。如果你想查找某个目录下的所有的Word文档的话,你会搜索*.doc。在这里,*会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行...

    Solaris系统管理员培训

    在从WINDOWS传到UNIX在每行的结尾可能会出现^M 34 取消^M字符: 34 文件名为 -filename 如何去删除 34 ls的特殊用法: 34 Grep命令用法 35 Alias用法 35 Find命令用法 35 Cut命令用法 35 列出除了某些类型文件的当前...

    Solaris 系统 管理 员 培训

    在从WINDOWS传到UNIX在每行的结尾可能会出现^M 34 取消^M字符: 34 文件名为 -filename 如何去删除 34 ls的特殊用法: 34 Grep命令用法 35 Alias用法 35 Find命令用法 35 Cut命令用法 35 列出除了某些类型文件的当前...

    如何编写批处理文件批处理文件批处理文件

    eol=c - 指一个行注释字符的结尾(就一个) skip=n - 指在文件开始时忽略的行数。 delims=xxx - 指分隔符集。这个替换了空格和跳格键的 默认分隔符集。 tokens=x,y,m-n - 指每行的哪一个符号被传递到每个迭代 的 ...

    API之网络函数---整理网络函数及功能

    GetMenuCheckMarkDimensions 返回一个菜单复选符的大小 GetMenuContextHelpId 取得一个菜单的帮助场景ID GetMenuDefaultItem 判断菜单中的哪个条目是默认条目 GetMenuItemCount 返回菜单中条目(菜单项)的数量 ...

    Linux操作系统基础教程

    系统,因此不需要先安装 DOS 或其他的操作系统(MS Windows, OS2, MINIX..)就可以进 行直接的安装。 Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux Torvalds (Torvalds@kruuna.helsinki.fi)写了 Linux...

    WinRAR_4.0.exe

    在列表文件中 Win32 控制台 RAR 使用 OEM (DOS) 编码。 你可以在同一命令行指定普通文件名和列表文件。如果文件和列表 文件都未被指定,那么 RAR 将默认是 *.*,来处理所有文件 在一个 UNIX 环境变量中,你...

    Windows 系统错误代码简单分析

     0038 已到达文件结尾。  0039 磁盘已满。  0050 不支持此网络请求。  0051 远程计算机无法使用。  0052 网络中存在重名。  0053 找不到网络路径。  0054 网络正忙。  0055 指定的网络资源或...

    2009 达内Unix学习笔记

    三、通用后接命令符 -a 所有(all)。 -e 所有(every),比a更详细。 -f 取消保护。 -i 添加提示。 -p 强制执行。 -r 目录管理。 分屏显示的中途操作 空格<space> 继续打开下一屏; 回车<return> 继续打开...

    中文简体压缩软件RAR 6.0

    用户手册 ~~~~~~~~ RAR 3.30 32 位控制台版本 ~~~~~~~~~~~~~~~~~~~~~~~~ =-=-=-=-=-=-=-=-=-=-=-=-=-=- ... 欢迎使用 RAR 压缩文件管理器!... RAR/DOS32 版本使用 _recover.rar 和 _reconst.rar ...

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

    例如,用户登录后,按一下“Alt+ F2”键,用户就可以看到上面出现的“login:”提示符,说明用户看到了第二个虚拟控制台。然后只需按“Alt+ F1”键,就可以回到第一个虚拟控制台。一个新安装的Linux系统允许用户使用...

    自己动手写操作系统(含源代码).part2

    第一版的书虽然完成了它的使命,但毕竟到书的结尾,读者看到的不是一个真正的操作系统,它没有文件系统,没有内存管理,什么也干不了。在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写...

    自己动手写操作系统(含源代码).part1

    第一版的书虽然完成了它的使命,但毕竟到书的结尾,读者看到的不是一个真正的操作系统,它没有文件系统,没有内存管理,什么也干不了。在第二版中,你将会看到,你已经可以通过交叉编译的方式为我们的实验性 OS编写...

Global site tag (gtag.js) - Google Analytics