×

linux向文件中写入换行

linux向文件中写入换行(linux写文件怎么换行)

admin admin 发表于2023-04-06 01:25:08 浏览39 评论0

抢沙发发表评论

本文目录一览:

输出到.txt文件换行注意点

不同的操作系统,换行符不统一。

windows - /r/n

linux/unix - /r

mac - /n

本想着使用BufferedWriter中的newline()进行统一换行,其API解释为:“Writes a line separator. The line separator string is defined by the system property line.separator, and is not necessarily a single newline ('\n') character.”-linux向文件中写入换行

会根据系统的换行符来换行,OK,满足我要求。但是有问题出现了:

如果我在Linux环境下写入换行(换行符:/r),那在windows下打开该.txt文件,则/r不会被解析为换行。

所以,我们在开发时候,如果需要指定文件在某些地方换行,则不能使用 newline 方法。必须手动指定换行符:\r\n 因为按照上面列举的不同系统换行符看,如果字符串的末尾是 \r\n 在三个系统中,查看该文件,都会解释为换行。-linux向文件中写入换行

linux系统调用文件函数write()怎么往文件里写入换行

你确定write()能往文件里写入数据?

你可以写入"\n"或者写入0A和0D这两个字节的数据也行

在linux命令行下如何将指定的几行内容写入到一个文件中?

Linux下可以用sed命令向文件中追加内容。

案例:把/etc/test1文件中1-10行内容写入到test2中

sed -n '1,10'p /etc/test1 test2

#将file1的1-10行追加到file2

sed命令行格式为:

sed [-nefri] ‘command’ 输入文本

常用选项:

-n∶使用安静(silent)模式;

-e∶直接在指令列模式上进行 sed 的动作编辑;

-f∶直接将 sed 的动作写在一个档案内;

-r∶sed 的动作支援的是延伸型正规表示法的语法;

-i∶直接修改读取的档案内容,而不是由萤幕输出。