ubuntu dos 与 lunux 的断行问题详解

什么是dos 与n lunux 的断行

当我们用cat -A 来查看 dos (window 系统) 建立文件的特殊格式,可以发现dos 使用的是^M$,我们称为CR与LF 两个字符,而 linux 下仅有LF($)这个断行字符,这个字符对

linux 的影响非常大,linux 下面的命令在开始执行时,它的判断依据是[ENTER],而linux 的[ENTER]为LF符号,由于dos 断行符号是CRLF,也就是多了一个^M的符号出来,在这样的情况下,如果是shell  script 程序文件,可能造成文件无法执行.那么就需要,文件的格式转换

如何liunx dos 文件转换

linux 本来有dos2UNIX,UNIX2dos命令,但是ubuntu 默认没有这种命令,而且也没有这个名字的工具,那就需要有个替代的工具.

Ubuntu下默认没有安装dos2unix工具,而且也没有一个叫这个名字的工具(我在solaris里用过dos2unix,不知道为啥Ubuntu没有)。但是有一个替代工具——tofrodos
, 下面就说一下它的安装和使用。

当然还是apt安装啦。

(1)安装tofrodos

sudo apt-get install tofrodos

实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)

安装完即可,现在你已经可以进行文本格式的转换啦。

比如: todos Hello.txt (即unix2dos Hello.txt)

fromdos Hello.txt (即dos2unix Hello.txt)

(2)做一些优化

由于习惯了unix2dos和dos2unix的命令,可以把上面安装的两个工具链接成unix2dos 和dos2unix,或者仅仅是起个别名,并放在启动脚本里。

步骤:

ln -s /usr/bin/todos /usr/bin/unix2dos

ln -s /usr/bin/fromdos /usr/bin/dos2unix

或者在 ~/.bashrc里起个别名

vi ~/.bashrc

添加 alias unix2dos=todos alias dos2unix=fromdos

时间: 2024-11-04 20:10:33

ubuntu dos 与 lunux 的断行问题详解的相关文章

VLC命令行参数详解

VLC命令行参数详解 2012-11-29 14:00 6859人阅读 评论(0) 收藏 举报 Usage: vlc [options] [stream] ...You can specify multiple streams on the commandline. They will be enqueued in the playlist.The first item specified will be played first. Options-styles:  --option  A gl

monkey命令行参数详解

monkey命令行参数详解:http://blog.sina.com.cn/s/blog_6fc352ca01017fsf.html Monkey的使用:http://blog.csdn.net/bruce_ke/article/details/8470252

sed行处理详解 :交换行,合并行,删除行

sed行处理详解(交换行,合并行,删除行 多行合并一行:  cat xai 303728 303778 304175 304176 304261 304470 awk '{if(NR%2==0){printf $0 "\n"}else{printf "%s:",$0}}' xai  303728:303778 304175:304176 304261:304470  sed 'N;s/\n/ :/' xai  303728 :303778 304175 :30417

dos命令弹出对话框---Msg命令详解

标签: dos批处理对话框 2015-11-12 17:20 497人阅读 评论(0) 收藏 举报 脚本(30)  版权声明:本文为博主原创文章,未经博主允许不得转载. dos命令弹出对话框---Msg命令详解 cmd下执行: :::在当前用户的桌面弹出一个对话框, 显示哈哈二字, 并且十秒后自动关闭 ::%usename%是系统环境变量, 表当前用户名 msg  %username% /time:10  哈哈 ::表示向局域网中的192.168.1.100 ip的机子的所有用户(*)发送消息H

ios label 自动计算行高详解

在OC当中自动计算行高主要调用系统的 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #ffffff } span.s1 { } span.s2 { color: #00b1ff } span.s3 { color: #de38a6 } span.s4 { color: #eb905a } span.s5 { color: #8b87ff } - (--boundingRectWithSize:(CGSize)

win7 64 + Ubuntu 14.04.1 64双系统安装,详解UEFI ~ GPT和legacy ~ MBR区别

win7 64 + Ubuntu 14.04.1 64双系统安装 背景:我的笔记本之前的系统是window 7 64 + Ubuntu 14.04.1,用UEFI引导系统.安装过程是先装的win7,再装Ubuntu.本来挺和谐的搭配,但是因为装Win7 的时候格式化硬盘为GPT(Globally Unique Identifier Partition Table)分区表格式(在PE系统里用Diskgenius格的),并且勾选了MSR分区(Microsoft Reserve,微软保留),所以最后装

CentOS 7 / Ubuntu 15.04 上安装 PHP Laravel 过程详解

Laravel 安装并不繁琐,你只要跟着本文章一步步操作就能在 CentOS 7 或者 Ubuntu 15 服务器上安装. 1) 服务器要求 在安装 Laravel 前需要安装一些它的依赖前提条件,主要是一些基本的参数调整,比如升级系统到最新版本,sudo 权限和安装依赖包. 当你连接到你的服务器时,请确保你能通以下命令能成功的使用 EPEL 仓库并且升级你的服务器. CentOS-7 # yum install epel-release # rpm -Uvh https://dl.fedora

memcached命令行操作详解

连接到memcached命令行下:  telnet 127.0.0.1 11211 1.set / add / replace : 格式:<command> <key> <flags> <exptime> <bytes> (点击回车) <data> a) <command> 可以是”set”, “add”, “replace”.“set”表示按照相应的<key>存储该数据,没有的时候增加,有的覆盖.“add”表

MySQL表锁和行锁详解

这篇文章主要介绍表锁和行锁 一. 表锁 1. 查看表锁的竞争情况 show status like 'table_locks%' 如果Table_locks_waited很大,则说明表锁竞争很激烈,并发性能低下.