`

HowTo: UNIX / Linux Convert DOS Newlines CR-LF to Unix/Linux Format (Reposted)

 
阅读更多

How do I convert DOS newlines CR/LF to Unix/Linux format?

To converts text files between DOS and Unix formats you need to use special utility called dos2unix. DOS text files traditionally have carriage return and line feed pairs as their newline characters while Unix text files have the line feed as their newline character.

 

 

Unix/Linux Vim

Command mode: set fileformat=unix

 

UNIX/Linux Commands

You can use the following tools:

  • dos2unix (also known as fromdos) - converts text files from the DOS format to the Unix
    format
  • unix2dos (also known as todos) - converts text files from the Unix format to the DOS format.
  • sed - You can use sed command for same purpose
  • tr command
  • Perl one liner

Task: Convert DOS file to UNIX format

Type the following command to convert file called myfile.txt:
$ dos2unix myfile.txt

However above command will not make a backup of original file myfile.txt. To make a backup of original file. The original file is renamed with the original filename and a .bak extension. Type the following command:
$ dos2unix -b myfile.txt

Task: Convert UNIX file to DOS format

Type the following command to convert file called myfile.txt:
$ unix2dos myfile.txt
$ unix2dos -b myfile.txt

Task: Convert Dos TO Unix Using tr command 

tr -d '\r' < input.file > output.file

Task: Convert Dos TO Unix Using Perl One Liner

perl -pi -e 's/\r\n/\n/g' input.file

Task: Convert UNIX to DOS format using sed command

Type the following command if you are using bash shell:
$ sed 's/$'"/`echo \\\r`/" input.txt > output.txt
Note: sed version may not work under different UNIX/Linux variant,refer your local sed man page for more info.

Task: Convert DOS newlines (CR/LF) to Unix format using sed command

If you are using BASH shell type the following command (press Ctrl-V then Ctrl-M to get pattern or special symbol)
$ sed 's/^M$//' input.txt > output.txt
Note: sed version may not work under different UNIX/Linux variant, refer your local sed man page for more info.

分享到:
评论

相关推荐

    Python库 | eliminate-newlines-1.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:eliminate-newlines-1.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    C PROGRAMMING TUTORIAL

    On Unix/Linux systems, GCC is usually pre-installed. If not, install it using the package manager: ```bash sudo apt-get install gcc ``` ##### Installation on MacOS On MacOS, you can install GCC ...

    前端开源库-coffeelint-limit-newlines

    `coffeelint-limit-newlines` 是一个专门针对CoffeeScript语言的开源库,旨在帮助开发者遵循特定的换行规则,确保代码风格统一。本文将详细介绍`coffeelint-limit-newlines` 的功能、使用方法及其在前端开源项目中的...

    Chinese Entity Linking Comprehensive

    developed to encourage research in natural language processing (NLP) and related applications by providing a large test collection, common evaluation procedures, and a forum for researchers to share ...

    Python module how to

    a list of strings instead of one big string with newlines to separate the wrapped lines.""" print(textwrap.wrap(doc, width=40)) ``` 以上是关于异常处理和字符串服务的部分介绍。接下来将继续探讨数据类型...

    oracle标准语法速查表

    v$sql, v$sqlarea, v$sqltext, v$sqltext_with_newlines - **定义**:SQL语句的信息。 - **用途**:查看执行过的SQL语句详情。 ##### 16. v$sql_cursor, v$sql_bind_data, v$sql_bind_metadata - **定义**:游标、...

    禁用Twitter换行「Disable Twitter Newlines」-crx插件

    简单的Chrome扩展,在tweet中禁用换行。 Twitter最近添加了一项功能,可以保留推文中的换行符。 许多用户发现这很烦人,这就是存在此扩展名的原因。 就像HTML的创建者所希望的那样...支持语言:English (United States)

    客服端代码

    客服端代码,就是客服端建立的一个代码////、

    fault_inject.rar_matlab例程_Unix_Linux_

    标题中的“fault_inject.rar_matlab例程_Unix_Linux_”表明这是一个关于在Unix或Linux环境下使用MATLAB编写的程序,主要目的是进行错误注入(fault injection)的实验。错误注入是一种测试技术,用于评估软件在遇到...

    js-spotify-ajax:带有walkthru AJAX的html样板

    JS Spotify AJAX 使用Spotify API通过输入表单显示艺术家的专辑。 首先,我们需要获取用户输入: // event handler for ... //The $.trim() function removes all newlines, spaces (including non-breaking space

    trim-newlines:从字符串的开头和_或结尾修剪换行符

    $ npm install trim-newlines 用法 import trimNewlines from 'trim-newlines' ; trimNewlines ( '\n:unicorn:\r\n' ) ; //=&gt; ':unicorn:' trimNewlines . start ( '\n:unicorn:\r\n' ) ; //=&gt; ':unicorn:\r\n' ...

    Introduction to Python

    对于代码编辑器的选择,可以使用IDLE(适用于所有平台)、VIM(适用于Unix或Linux)。如果想要在Windows的命令行模式下使用Python,需要将安装目录(例如"C:\Python25")添加到系统环境变量的PATH中。对于Mac用户来...

    ardunio连接FLASH

    - `newlines_to_nils=true`:转换换行符为空值。 - `comm_ports=1`:指定通信端口,这里是 COM1。 - `comm_baud=19200`:设置串口波特率。 - `comm_databits=8`:设置数据位数。 - `comm_stopbits=1`:设置停止位数...

    c字符串,string对象,字符串字面值的区别详解

    ” //simple string literal“” //empty string literal“\nCC\toptions\tfile.[cC]\n” //string literal using newlines and tabs字符字面值: ‘A’ //single quote:character literal字符串字面值: “A” //...

    获取top前10个Oracle的进程(支持多实例)

    O","SDPROMPRICE") SELECT "A2"."SDMKTNO","A2"."SDCOUNTER",TO_CHAR ("A2"."SDSWAPDATE",'yymmdd')||SUBSTRB("A2"."SDMKTNO",(-3))||SUBS TRB("A2"."SDPOSNO",(-2))||SUBSTRB(TO_CHAR("A2"."SDINVNO",'000000 00'),...

    前端开源库-html-beautify-webpack-plugin

    preserve_newlines: true, // 保留原始的换行 }, }), ], // ... }; ``` 通过调整这些配置项,你可以根据团队规范或个人喜好定制HTML的美化效果。同时,这个插件支持多种格式化规则,如JS Beautify和Pretty ...

    python去除字符串中的换行符

    - **Windows与Unix系统换行符的区别**:在Windows系统中,换行符通常是`\r\n`(回车+换行),而在Unix/Linux系统中则是`\n`。 - **Windows**:`\r\n` - **Unix/Linux**:`\n` - **示例**:当处理来自不同操作系统...

    CSVDemo的文件

    let data = parseCSV(from: "path/to/your/csv/file.csv") if let dataArray = data { // 处理解析后的数据 } ``` 总的来说,"CSVDemo"是一个教学项目,用于指导开发者如何在iOS应用中处理CSV文件,无论是读取...

    eslint-plugin-import-helpers:ESLint插件可帮助强制执行导入语句的可配置顺序

    eslint插件导入帮助器最初是由和派生/启发的 创建此软件包是为了补充提供的规则。 那里有很多很棒的规则,但是我们发现它缺少一些关键用例。规则 强制执行模块导入顺序中的可配置约定。 请参阅页面以获取配置详细...

Global site tag (gtag.js) - Google Analytics