1. 程式人生 > >linux-去除vim時檔案末尾自動換行的處理方法

linux-去除vim時檔案末尾自動換行的處理方法

今天在編寫程式碼:
sprintf(string_data, “sed -i ‘%dc %s%s%s’ %s\n”, MAIN_HTMLOBJ_LIN, MAIN_HTMLOBJ[0], data_str, MAIN_HTMLOBJ[1], MAIN_HTML_FILE);

其中datastr為從檔案讀出來的陣列,MAIN_HTMLOBJ為頭尾部封裝,由於在編輯vim檔案時會在檔案末尾處後面預設加上換行符號,導致我用sed命令的時候總是出錯,開始也不知道為什麼。後面才查明原因,原來說vim編輯器在檔案末尾自動加上了換行符號。

解決方式:
想去除最末尾的換行符,可進行如下處理:
1、進入vim前,增加-b引數
vim -b xxx
2、進入命令列模式,開啟 set noeol
3、再進行編輯

如下:
#cat /tmp/a
a#

參考:http://bbs.chinaunix.net/thread-3728042-1-1.html