linux中如何看文件换行符,linux下的换行符
8种机械键盘轴体对比
本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?
换行符在不同操作系统下有不同的表示,比如windows下是CR+LF连续两个字符,linux下为了节省空间用LF表示,macOS X下同样是LF(早期的macOS曾经使用CR)。关于CR和LF的历史要追溯到电传打字机时代,CR代表carriage return, 让打字机机头移动到当前行开始;LF代表line feed,让纸张往前移动一行。具体可以参考博客Why is the line terminator CR+LF?
之所以写这篇文章,是因为我在Linux下用python脚本按约定格式生成的文件被同事在Windows下打开发现行数不一致。
这里的关键在于“行”到底如何定义,看下POSIX规范:
3.206 Line
*A sequence of zero or more non- characters plus a terminating character.*
3.195 Incomplete Line
*A sequence of one or more non- characters at the end of the file.*
注意到文本末尾一个不以换行符结尾的字符串是不能算作标准的一行的。Linux下的很多常见命令行工具的正确执行都依赖这个定义,无论是cat、sed还是wc。以wc工具为例,可以看到如果字符串不以换行结尾,行数统计是不能得到与经验一致的结果的。
# line count: 0
echo -en 'abc' | wc -l
# line count: 1
echo -en 'abcn' | wc -l
如果在Linux下打开vi来编辑文件,默认配置情况下vi会自动添加一个换行符,所以通过ls命令观察写入的文件可以发现其大小比手动写入的字节数多出一个字节。
为了最大程度与Linux上其它的工具兼容,用程序生成文件时请记得给文件末尾加上换行符。
linux中如何看文件换行符,linux下的换行符相关推荐
- linux中打开pdf文件_在Linux中减少PDF文件大小
linux中打开pdf文件 In our Linux system, If we have a large PDF file, we may want to reduce it's size. We ...
- 怎样找回Linux中丢失的文件,如何恢复Linux中的误删文件
原标题:如何恢复Linux中的误删文件 写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器 ...
- linux中怎么看文件的i-node,如何查看linux中文件打开情况?
原标题:如何查看linux中文件打开情况? 本文转自公众号:编程珠玑 01 前言 我们都知道,在linux下,"一切皆文件",因此有时候查看文件的打开情况,就显得格外重要,而这里有 ...
- linux 中如何将文件粘贴到usr下的lib内,学会在Linux下GCC生成和使用静态库和动态库...
一.基本概念1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主 ...
- linux中无法修改文件,无法在Linux中更改文件权限
这似乎是一个非常基本的问题,但是我无法在linux中更改文件权限. 我是root用户,如果我在已安装的linux的文件系统中复制相同的文件,则可以更改文件许可权.我无法更改保留在另一个分区上的文件/文 ...
- linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文
参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...
- linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)
[小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...
- linux中.sql.gz文件解压,linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
本文介绍了linux下的压缩程式tar.gzip.gunzip.bzip2.bunzip2.compress .uncompress. zip. unzip.rar.unrar等程式,以及如何使用它们 ...
- linux中如何复制文件并重命名_linux 下文件重命名/移动/复制命令(转)
linux下重命名文件:使用mv命令就可以了, 例:要把名为:abc 重命名为:123 可以这样操作: 重命名:MV命令 1.进入你的文件目录,运行命令: /cd dir (dir指的是你 ...
最新文章
- HR一般不会告诉你的八大真相
- win10 64位下运行汇编
- 前端性能优化(PC版)
- 如何给 mongodb 设置密码
- 一些网站github等无法连接服务器的解决办法
- Hadoop 的常用组件一览
- C++如何测试dll_Windows x86 Shellcode开发:寻找Kernel32.dll地址
- 前端问题——报错Uncaught ReferenceError:saveScore is not defined at HTMLButtonElement.onclick
- 电脑编程需要下载什么软件吗
- PopClip:你会热爱的文本穿梭机
- 关于CIE RGB色坐标图转换到CIE XYZ色坐标图
- 解决微信端苹果手机无法跳转页面
- 挂载阿里云盘到本地目录
- 第四百三十五章 灭龙魔宫
- 分享一个微信扫码连wifi项目
- 性能测试-工具篇:jmeter - Cookie管理和默认请求
- 如何使用阿里巴巴字体图标库
- 06.实模式进入保护模式
- 李振杰:中科红旗的生与死
- t1商贸宝服务器信息,T1商贸宝BACKUP里的数据怎么恢复