国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux下如何處理文本文件內容中的^M

2020-06-13 11:49:16
字體:
來源:轉載
供稿:網友

Windows上寫好的文件,在Linux或者Unix下打開,每一行都會出多出^M這樣的字符,這是因為Windows與*nix的換行符不同所致,我們看看文件格式有什么不同。

在Linux下查看文件格式:

# file filename

# 20140304110001.csv: ISO-8859 text //不帶有^M

# 20140304110002.csv: ISO-8859 text, with CRLF line terminators //帶有^M

Windows下處理的文件就帶有CRLF行終止符。

以下有幾種處理方式:

1. vi命令行模式下輸入

:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 將^M替換成回車。
:%s/^M//r/g # 將^M替換成回車。

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

# sed -e 's/^M//n/g'filename

3. 使用命令

使用dos2unix命令,一般的*nix發(fā)布版本都帶有這個小工具,即Windows - *nix文件轉換。

格式: dos2unix filename

轉換多個文件

格式:dos2unix file1 file2 file3 ….

上面轉換文件的時候都會修改原來的文件,使用 -k參數,或者 -n參數可以不改變文件屬性。

格式:dos2unix -n oldfile newfile //新建一個文件,保持源文件不變

格式:dos2unix -k filename //保持文件時間戳不變

同樣工具提供了*nix - windows文件格式轉換命令:unix2dos,參數同dos2unix。

*注:"^M",需要使用Ctrl + V + Ctrl + M鍵入,而不是數字6上面的^+字母M。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 田林县| 海淀区| 江阴市| 西贡区| 中阳县| 关岭| 泸水县| 寻乌县| 龙陵县| 安化县| 柘城县| 忻城县| 搜索| 志丹县| 内乡县| 开原市| 荣成市| 祁门县| 廊坊市| 社旗县| 三原县| 瓦房店市| 剑阁县| 贵德县| 馆陶县| 澳门| 东安县| 吴江市| 扶绥县| 义马市| 邢台县| 吴川市| 武平县| 广汉市| 荣成市| 江达县| 邯郸市| 屯留县| 隆化县| 正镶白旗| 治县。|