Linux doc   by: zollty

WINDOWS下记事本编写的文档和LINUX下VIM或者GEDIT等编写的文档的不同!

例如WINDOWS下编写的SH脚本,放到LINUX下执行可能会出错。

解决方法:

原因是:Windows下换行符号是“\r\n”,而linux下是“\n”没有”\r”,当shell文件是在Windows下编写的时候,所有的换行符都是“\r\n”,shell下是没办法执行这个文件的,会提示以上错误。请在ultraedit下将该文件执行“File->conversions->Dos to Unix”,执行这个转化后的sh文件能够直接在linux下执行。这步操作能够就是取消”\r”符号。

在 client 端選 ascii 即可。

若已經用 binary 完成 transfer ,那就試試:

cat ms.txt | col -b > linux.txt

Linux下新建的文档在Windows下用记事本打开会挤在一起(没有了换行符),原因是记事本不支持\n换行(它只支持\r\n形式的换行),

解决方法:

保存成doc格式用Word打开就可以了,这样在Linux下用Vim或者gedit新建doc文档(属于纯文本doc文档)(或者新建成.c文档,在Windows中可以用VC6.0来浏览!)。要打开也可以直接输入命令: (注意,如果文件名是中文,那有可能找不到,须要ls一下,然后复制文件名,然后再gedit 粘贴文件名)

gedit xx.doc

或者vim xx.doc(不推荐,vim可能不支持繁体字)

或者直接找到文件,点击,用Open Office来打开,选择字符集(系统),字符(SYSong18030),语言(中文简体),换段落:

1. CR&LF,即\r\n,这是Windows下记事本的格式,Linux是完全支持的;(推荐)

2. CR,即\r,记事本不支持,没有换行效果,也没有\r效果;Word下有换行效果,也有\r,其\r效果是:在每一行的末尾,默认的光标定位是下一行的行首,也就是说在行尾输入的内容实际上是下一行的行首,\r才是真正的换行。而\n是回车,原意是打字机的纸张往下移动一位,后来在linux/unix系统下,\n成为了实际上的换行符。

3. LF,即\n,linux/unix系统下的换行符。

如果是Windows下编写的doc文档,在Linux下查看(用Open Office)一般都会乱码,

解决方法:

先用Open Office打开,然后再全选,把字体设置为SYSong18030,OK中文简体和繁体都显示正常了。

\r是回车符,\n是换行符,各个系统的换行标志:

win                   用   \r\n

linux/unix            用   \n

Mac   OS              用   \r

CR用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为OxOD

LF使用'\n'符号表示, ASCII代码是10, 十六制为0x0A

所以Windows下用的是OAOD,即CR&LF,

linux/unix用的是OA,即LF

MacOS用的是OD,即CR

来历:计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。

后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix 系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“”,即“ \r\n”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

(在不同平台间使用FTP软件传送文件时, 在ascii文本模式传输模式下, 一些FTP客户端程序会自动对换行格式进行转换. 经过这种传输的文件字节数可能会发生变化. 如果你不想ftp修改原文件, 可以使用bin模式(二进制模式)传输文本)

\n和\r在C语言中的用法:

#include

int main()

{

printf("938517\r10086\n");

return 0;

}

无论是Linux系统还是Windows平台,输入均是

10086

因为\r已经换行了,所以938517就不再显示了。而\n并不是真正意义上的换行,它实际上是把纸张(或屏幕)向下移动一位(以便显示下一行的内容)。

txt在linux下换行符,Linux下的换行符\n\r以及txt和word文档的使用相关推荐

  1. linux ubuntu下怎样将pdf格式文件转换为doc格式文件,Ubuntu环境下把word文档转成pdf,把pdf文件转成jpg...

    环境搭建 使用语言 python3 安装imagemagick(pdf转jpg是内部需要调用到此工具) apt-get install imagemagick 安装libreoffice(此工具用于将 ...

  2. java开发计划怎么写_【精编范文】从事java,下一工作阶段的工作计划以及业绩目标,怎么写-精选word文档 (16页)...

    本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 从事java,下一工作阶段的工作计划以及业绩目标, ...

  3. c# .net 读取word文档文件,.txt、.doc、.docx、.xls、xlsx

    目前市面上的方案 最受欢迎的"NPOI"."Microsoft.Office.Interop"."Spire.Doc",如果有不全的,欢迎指 ...

  4. 计算机中分页符号是什么,电脑word文档中分页符如何插入

    电脑word文档中分页符如何插入 腾讯视频/爱奇艺/优酷/外卖 充值4折起 我们在使用word文档办公的时候,有时需要使用到分页符,那么今天小编告诉大家的是电脑word文档中分页符如何插入. 具体如下 ...

  5. Linux命令行如何编辑word文档,在Linux平台下用命令行工具显示Word文档

    在Linux平台下用命令行工具显示Word文档 ·Antiword ·Catdoc ·wvWare[@more@] Viewing Word files at the command line Wed ...

  6. python读取doc文件_Linux 下Python 读取Word文档内容的方法

    如果你是在Windows下, 直接使用win32com就可以进行读取word.doc文档和写入文档了. 但是在Linux下还真是麻烦, 一种方法是用OpenOffice的一个库来进行操作,那么意味这你 ...

  7. springboot windows下WORD文档转PDF

    windows环境下word转PDF 一.安装openoffice 我自己在官网上下载openoffice的windows版本和linux版本都非常慢,这里我提供一下我的云盘链接(windows版本) ...

  8. OpenXml编程--去除自动生成的word文档中由分页符和换行符产生的空白页

    前言 前置知识:OpenXml 首先描述下问题产生的场景.我们的业务需求是根据用户的在线作答(或导入的作答结果)数据批量产生报告.产生报告的方式是把通过工作流控制的复杂业务逻辑的产出--分析结果--和 ...

  9. python win32转pdf 横版_使用Python3将word文档和pdf电子书进行格式互转(兼容Windows/Linux)...

    一些重要文档格式之间的互转在目前显得尤为重要,pdf作为通用格式在现在各个平台上兼容性是最好的,所以写python脚本将这些word文档批量转换pdf是最好的解决方案. 由于windows系统对于wo ...

  10. mac字体或windows字体安装到linux,解决linux服务器word文档生成pdf文档出现乱码

    安装原因:在进行程序开发时,有时会遇到某些场景会需要此操作.比如服务器端生成word文档转pdf文档,因为linux没有某些字体导致生成端pdf出现乱码. 安装步骤 服务器目录 /usr/share/ ...

最新文章

  1. JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
  2. 图书管理系统需求说明书
  3. NetDevOps — SNMP 协议
  4. Leetcode 109. 有序链表转换二叉搜索树 解题思路及C++实现
  5. 服务器向客户端不响应为null的属性(为了便于查询JSON数据)spring.jackson.default-property-inclusion=NON_NULL
  6. JPA + EclipseLink + SAP云平台 = 运行在云端的数据库应用
  7. animate css3 应用的借鉴,一个同事写的JS
  8. 美团广告实时索引的设计与实现
  9. 达人探店小程序全套源码
  10. Anacodna 环境迁移详解
  11. Java基础(四):异常处理
  12. java从0单排之java就业培训教程复习与面试题回顾——02
  13. Line in和Mic in的区别及使用
  14. ThinkPHP5实验室预约管理系统
  15. 项目范围频繁变更怎么办?
  16. 青提WiFi微信小程序项目介绍 源码下载以及 安装教程
  17. Win10和win11有什么区别?想重装win10系统怎么操作?
  18. 茶馆人物表(按字母顺序)
  19. 企业微信为何出现信息发不出去的情况
  20. 申宝投资-A股震荡下行

热门文章

  1. 线性与非线性规划:混合罚函数方法
  2. 优秀!94年出生的她,受聘为深圳大学正教授!
  3. 无头结点单链表的逆置_解析单链表逆置的多种方法 | 术与道的分享
  4. python IPy 匹配ip地址段
  5. 油漆烘烤消泡剂死缠烂打的泡沫终于放手了
  6. 在单链表上实现插入排序
  7. enclosing的意思_enclosing class是什么意思
  8. Input dataset is not organized (height = 1) Input dataset is not organized (height = 1)......
  9. 技术学派:使用JS transform属性,实现旋转木马效果
  10. 全面带你了解AIGC的风口