使用版本控制系统时,当差异显示为 时,我对噪音感到恼火No newline at end of file。
所以我想知道:如何在文件末尾添加换行符以摆脱这些消息?
给定一个myfile包含以下内容的文件:
$ cat myfile
foos
Run Code Online (Sandbox Code Playgroud)
文件的十六进制转储为我们提供了内容:
$ hexdump myfile
6f66 736f 000a
Run Code Online (Sandbox Code Playgroud)
目前,我可以通过在 ascii 中指定内容来创建文件,如下所示:
$ echo foos > myfile
Run Code Online (Sandbox Code Playgroud)
是否可以通过以十六进制而不是 ascii 提供确切字节来创建文件?
$ # How can I make this work?
$ echo --fake-hex-option "6f66 736f 000a" > myfile
$ cat myfile
foos
Run Code Online (Sandbox Code Playgroud)
更新:为了清楚起见,我提出了这个问题,询问如何将少量字节写入文件。实际上,我需要一种方法将大量十六进制数直接通过管道传输到文件中,而不仅仅是 3 个字节:
$ cat hexfile
6f66 736f 6f66 736f ...
$ some_utility hexfile > myfile
$ cat myfile
foosfoosfoosfoos...
Run Code Online (Sandbox Code Playgroud)