Linux 替換 M字元 方法

2022-06-10 22:27:17 字數 527 閱讀 7619

**:

真噁心,10x流程產生的csv檔案的行位居然有^m字元,害我一直在找報錯原因,真是坑,還好最後我找出來了。一直在用python,perl是越來越不熟練了。除錯花了好久。

替換^m字元

在linux下使用vi來檢視一些在windows下建立的文字檔案,有時會發現在行尾有一些「^m」。有幾種方法可以處理。

2.使用vi的替換功能。啟動vi,進入命令模式,輸入以下命令:

:%s/^m$//g # 去掉行尾的^m。

:%s/^m//g # 去掉所有的^m。

:%s/^m/[ctrl-v]+[enter]/g # 將^m替換成回車。

:%s/^m/\r/g # 將^m替換成回車。

3.使用sed命令。和vi的用法相似:

$ sed -e 『s/^m/\n/g』 myfile.txt

注意:這裡的「^m」要使用「ctrl-v ctrl-m」生成,而不是直接鍵入「^m」。

**:在vim的_vimrc檔案中把fileformat=unix去掉就可以了

Linux 替換 M字元

在linux下使用vim 來檢視一些在windows下建立的文字檔案,有時會發現在行尾有一些 m dos2unix myfile.txt 上面的命令會去掉行尾的 m。2.使用vi的替換功能。啟動vi,進入命令模式,輸入以下命令 s m g 去掉行尾的 m s m g 去掉所有的 m s m ctrl...

替換 M字元

關於回車與換行 很久以前,老式的電傳打字機使用兩個字元來另起新行。乙個字元把滑動架移回首位 稱為回車,ascii碼為0d 另乙個字元把紙上移一行 稱為換行,ascii碼為0a 當計算機問世以後,儲存器曾經非常昂貴。有些人就認定沒必要用兩個字元來表示行尾。unix 開發者決定他們可以用乙個字元來表示行...

vim替換 m字元

替換 m字元 在linux下使用vi來檢視一些在windows下建立的文字檔案,有時會發現在行尾有一些 m 有幾種方法可以處理。2.使用vi的替換功能。啟動vi,進入命令模式,輸入以下命令 s m g 去掉行尾的 m。s m g 去掉所有的 m。s m ctrl v enter g 將 m替換成回車...