vimで保存すると末尾に改行コードが入る
Linuxのvimだと、デフォルトでファイル末尾に改行コードが挿入されるようになってます。
なので、catで見たら1行しかないように見えるようなファイルでも、
$ cat hoge.txt hogehoge
実際には末尾に改行コードの\n
が入っています。
$ od -c hoge.txt 0000000 h o g e h o g e \n 0000011
改行コードが入らないように設定する
vimにこの設定を入れれば、ファイル末尾の改行コードが入らないようになります。
:set binary :set noeol
この設定を入れてファイルを保存すると、ファイル末尾の改行コードが入らないようになります。
$ od -c hoge.txt 0000000 h o g e h o g e 0000010
参考:
https://www.explorelinux.com/vim-removing-new-line-end-file-vim/
コメント