一、补充常识
在windows下:\r\n代表换行,拆分两个代码是:回到行首+换到下一行
但是在linux下的区别是:只用\n即可以代表换行。
二、实践
1.linux上实践
1.在linux上新建b.txt内容如下:
![](https://img.haomeiwen.com/i16118215/93b315be72c4364c.png)
2.利用od命令查看
![](https://img.haomeiwen.com/i16118215/6290eb5e5eb29b89.png)
可以发现n1代表换行符\n。
3.把文件传递到windows上进行查看
![](https://img.haomeiwen.com/i16118215/f41036ad04066b2b.png)
可以发现普通notepad会变成一行,可以利用linux od出来的内容去理解。
4.在windows上编辑该文件然后再在linux od查看变化
![](https://img.haomeiwen.com/i16118215/d04b451bf8353977.png)
可以通过这个实验发现
a.windows上追加linux上建立的文件,会有\r\n标记
b.linux原来编写的内容的换行方式还是一样的
c.windows上编写的内容行尾不会自动加上换行标记,linux会在行尾自动加上\n
2.windows上实践
1.在windows上新建文件
![](https://img.haomeiwen.com/i16118215/9d1a88faa55bb807.png)
2.od查看内容
![](https://img.haomeiwen.com/i16118215/94252a3ffc3139b8.png)
3.在linux追加内容
![](https://img.haomeiwen.com/i16118215/255d53b8fa32eaad.png)
4.od查看
![](https://img.haomeiwen.com/i16118215/ceb685b8e8bd644c.png)
可以通过这个实验发现:
a.linux上追加windows建立的文件 标记还是\r\n,而不是\n
b.window编写的内容最后一行的行尾不会自动加上标签
c.linux如果编写内容是行尾自动加上\r\n标签,最后一行行尾也会自动加上\r\n标签
网友评论