去掉vi中出現 M字元的方法

2021-08-15 01:17:13 字數 915 閱讀 5944

^m符號是windows系統下的換行符,在windows下的文字通過bin模式ftp上傳到了unxi空間出現的。

在test.txt檔案中有如下內容:

insert into test  values (uuid(),'f6d4d6b3-e6ea-11e7-9f02-00163e021d54^m','md5值1',now(),1 );

insert into test  values (uuid(),'f6d4d6b3-e6ea-11e7-9f02-00163e021d54^m','md5值2',now(),1 );

insert into test  values (uuid(),'f6d4d6b3-e6ea-11e7-9f02-00163e021d54^m','md5值3',now(),1 );

方法一:

在命令模式下執行命令 :%s/^m//g 回車,執行完後再用:x儲存退出,然後再使用vi開啟檔案就會發現都被替換掉了。

ps:裡面的^m 必須是同時按 ctrl+v+m ,表示回車。

不是直接輸入 ^m,也不是粘帖複製。

方法二:用dos2unix工具

把win文件轉換成linux下文件

命令:find ./ -type f -print0 | xargs -0 dos2unix

如果想把linux下的文件轉換成win下的:

find ./ -type f -print0 | xargs -0 unix2dos

方法三:

方法2: 用sed命令

把win文件轉換成linux下文件:

find ./ -type f print0 | xargs -0 sed -i 's/^m$//'

把linux下的文件轉換成win下的

fild ./ -type f print0 | xargs -0 sed -i 's/$/^m/'

去掉linux系統vi中出現 M字元的方法

去掉linux系統vi中出現 m字元的方法 m符號是windows系統下的換行符,在windows下的文字通過bin模式ftp上傳到了unxi空間出現的,要去掉這些結束符,我們可以用dos2unix命令去掉,也可以直接在vi中操作去掉,實現方法如下 在test.txt檔案中有如下內容 eeesdgt...

Linux下去掉 M的方法

說到 要去除 m,我們首先 必須明白 這 m從 來的。m 從 來的?windows 和 linux 裡 的乙個 差異 便是 在windows 下 換行 的表示 是用 r n 0a0d 表示的,而在linux 下,只用 n 0d 就可以表示了。因此 將 windows下的檔案 拷貝到 linux下 總...

Linux下去掉 M的方法

第一種方法 cat a filename 就可以看到windows下的斷元字元 m 要去除他,最簡單用下面的命令 dos2unix filename 第二種方法 sed i s m g filename 注意 m的輸入方式是 ctrl v 然後ctrl m 第三種方法 vi filename 1,s...