問題描述:對於換行,window下用回車換行(0a0d)來表示,
linux下是回車(0a)來表示。這樣,將window上的檔案拷到
unix上用時,總會有個^m.
· 使用命令:cat filename1 | tr -d 「^v^m」 > newfile;
· 使用命令:sed -e 「s/^v^m//」 filename > outputfilename。需要注意的是在1、2兩種方法中,^v和^m指的是ctrl+v和ctrl+m。你必須要手工進行輸入,而不是貼上。
· 使用命令::%s/^v^m//g or :%s/^m$//g
如果上述方法無用,則正確的解決辦法是:
· tr -d "/r" < src >dest
· tr -d "/015" dest
· strings a>b 會把a去除一些空行之類後,輸給b.
VI下刪除文字中的 M
關於回車與換行 三種行尾格式如下 unix n dos r n mac r 這意味著,如果你試圖把乙個檔案從一種系統移到另一種系統,那麼你就有換行符方面的麻煩。因為ms dos及windows是回車 換行來表示換行,因此在linux下用vim檢視在windows下寫的 行尾後 m 符號。在vim中解...
用vim轉換M 文字中的換行符 M
在 dos windows 裡,文字檔案的換行符為 r n 而在 nix系統裡則為 n,所以 dos windows 裡編輯過的文字檔案到了 nix 裡,每一行都多了個 m 刪掉該字元可以在 vi 裡用下面的方法試試 1 s r g 2 s m g 注意 m 的輸入用ctrl v,再按回車,或者是 ...
linux系統中 刪除vim模式中的 M
在linux下,以vim形式編譯檔案時,會在行尾看到 m 字元。雖然,這並不影響什麼,但心裡面還是有點不痛快。如果想要刪除這些 m 字元,可以使用 vim 來輕鬆搞定它。在 vim 的命令模式中輸入 s m g 後,回車即會自動刪除該檔案中的所有 m 字元。那麼,這句命令到底是什麼意思呢?指匹配整個...