linux文件中出现 m,在linux中文件中^M符号的问题以及中文识别问题
^M符號的問題
在Windows系統(tǒng)下編輯的文件,換行符回車的格式為'\r\n',在linux系統(tǒng)下,回車的格式為'\n',在Windows下編輯的文本文件在上傳至linux服務(wù)器時(shí),回車'\r\n'就顯示成^M+'\n'。
在Windows環(huán)境下
用ultraedit或者notepad plus都有相應(yīng)的選項(xiàng)可以將Windows下的文本格式文件轉(zhuǎn)換成unix格式文件。比如:notepad plus中“編輯”—>“檔案格式轉(zhuǎn)換”—>“轉(zhuǎn)換為UNIX格式”。
在linux環(huán)境下
第一種方法:
cat -A filename 就可以看到Windows下的斷元字符 ^M,要去除他,最簡單用下面的命令:
dos2unix filename
第二種方法:^M 輸入方法: ctrl+V ,enter
sed -i -e 's/^M//' file.vcf
第三種方法: ^M 輸入方法: ctrl+V ,enter
使用vi 進(jìn)行編輯
:%s/^M//g
第四種方法:^M 可用 \r 代替
cat filename |tr -d '\r' > newfile
中文識別的問題
簡單點(diǎn)的方法是,在notepad++中打開,
編輯——文檔格式轉(zhuǎn)換——轉(zhuǎn)換為UNIX格式
編碼——轉(zhuǎn)換為UTF-8編碼
在保存就好了。
linux中的中文在windows下讀取
有時(shí)在linux的文件中輸入了中文,并且是以中文為行結(jié)尾的,這時(shí)再在windows的R中入去時(shí)可能報(bào)錯(cuò)
linux下的文件
Excel下顯示的該文件
也就是說在windows下它是變成了一行,修改辦法是使用notepad++打開
編輯——文檔格式轉(zhuǎn)換——轉(zhuǎn)換為windows格式
編碼——轉(zhuǎn)換為ANSI編碼
如果需要在R中直接讀取文件的話,需要在read.table中添加 fileEncoding="UTF-8"這個(gè)參數(shù)
總結(jié)
以上是生活随笔為你收集整理的linux文件中出现 m,在linux中文件中^M符号的问题以及中文识别问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于选项卡的切换——JS实现
- 下一篇: linux 其他常用命令