本文目录一览:
输出到.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∶直接修改读取的档案内容,而不是由萤幕输出。