linux文件能在windows,我们可以在LINUX下用命令把linux的文件格式转换成win格式的...

Linux和windows中的换行符差异问题

LINUX的换行符在Windows记事本打开不换行或出现黑点是由于Linux和windows中的换行符差异问题造成的。

首先来看回车符号和换行符号产生背景

关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在

这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。

这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。

Unix系统里,每行结尾只有“”,即“n”;Windows系统里面,每行结尾是“ ”,即“rn”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在

Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号

windows创建的文件是 nr结束的, 而linux,mac这种unix类系统是n结束的。

所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号;

Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,

占一个字符大小,不是^和M的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。 UNIX/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。

windows换行是rn,十六进制数值是:0D0A。

LINUX换行是n,十六进制数值是:0A

所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。

unix2dos 是把linux文件格式转换成windows文件格式

dos2unix 是把windows格式转换成linux文件格式。

linux下删除windows换行符^M

OJ判题时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到n和r两个字符。所以需要将^M(也就是r)字符删掉

删除方法不少。找了一个比较简单的。

要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt

注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符

unix 下换行符只有: r

Dos 下换行符有:rn

具体的, r的ascii 码是:14

n的ascii 码是:10

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
XRecode II 中文版 + Portable 全能音频格式转换工具是一个超高效的音频文件格式转换工具,让您轻松地将音频文件从一种格式转换另一种格式文件。除此之外,这个奇妙的程序还能够提取音频文件或音乐曲目。 XRecode II 1.0.0.223 中文版 + Portable 全能音频格式转换工具 XRecode II 中文版 + Portable 全能音频格式转换工具转换软件还可以撷取音乐CD,按您需要的格式提取音乐文件。它可以将默认的文件格式转换到您选择的文件格式。 XRECODE II转换软件使用非常方便,即使将其保存在便携式U盘也可以正常运行。此软件的另一特色是它支持多线程转换,让您快速转换多种音乐文件! XRECODE是一款相当简洁的的转换软件,支持常见的MP3、WMA、WAV、OGG、APE、FLAC等格式的转换。 XRECODE II支持音频格式转换和音频抓取,支持转换几乎所有的音频格式:mp3, mp2, wma, aiff, amr, ogg, flac, ape, cue, ac3, wv, mpc, mid, cue ,tta, tak, wav, wav(rf64), dts, m4a, m4b, mp4, ra, rm, aac, avi, mpg, vob, mkv, mka, flv, swf, mov, ofr, wmv, divx, m4v, spx, 3gp, 3g2, m2v, m4v, ts, m2ts, adts, shn, tak, xm, mod, s3m, it, mtm, umx, mlp to m4a, alac, ape, flac, mp3, mp4 (using NeroAAC), ogg, raw, wav, wav(rf64), wma, WavPack, mpc, mp2, Speex, ofr, ac3, aiff, tak, snd以及Shorten格式。甚至支持命令符参数的操作,不愧是是全能型的转换工具。与旧版不同的是,新版加入了中文界面,相对于英语较差的朋友来说,是件福利。 XRecode II 1.0 中文版 + Portable 全能音频格式转换工具主要功能: •支持在XP, Vista、Win7, Win8, Win8.1 32/64 bit环境下工作,以及在Linux虚拟机Wine环境下运行 •利用多核心CPU的高效率进行平行格式转换工作 •支持嵌入式的CUE曲目表(也支持FLAC、WavPack、APE和TAK文件) •支持mp4,mka章节文件(可以按节拆分mp4,mka音频文件并转换所支持的任何一种格式的音频文件) •内置的元数据编辑器支持封面封面制作 •对LossyWav提供转换支持 •应用软件支持Portable模式,可以运行在可移动的磁盘设备中 •合并已导入的音频为一个较大的音频文件,并且支持创建CUE曲目表。 •支持多文件输出模式,可以即时转换输出多种音频格式 •支持即时抓取多音轨的音频CD格式转换所需要的音频格式 •UI界面提供可调节大小和多信息量的功能,使用小屏幕的上网本也可以顺利操作。 •支持从flv,avi,mov等视频文件中提取音频(也支持多音频串流) •支持导出/导入元数据到/从外部的文件 •支持24/32比特率的音频文件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值