Linux下如何处理文本文件内容中的^M
Wdows上写好的文件,在Lux或者Unix下打开,每一行都会出多出^M这样的字符,这是因为Wdows与nix的换行符不同所致,我们看看文件格式有什么不同。
在Lux下查看文件格式
# file filename
# 20140304110001.csv: ISO-8859 text //不带有^M
# 20140304110002.csv: ISO-8859 text, with CRLF le termators //带有^M
Wdows下处理的文件就带有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发布版本都带有这个小工具,即Wdows - nix文件转换。
格式: dos2unix filename
转换多个文件
格式dos2unix file1 file2 file3 ….
上面转换文件的时候都会修改原来的文件,使用 -k参数,或者 -n参数可以不改变文件属性。
格式dos2unix -n oldfile newfile //新建一个文件,保持源文件不变
格式dos2unix -k filename //保持文件时间戳不变
同样工具提供了nix - wdows文件格式转换命令unix2dos,参数同dos2unix。
注"^M",需要使用Ctrl + V + Ctrl + M键入,而不是数字6上面的^+字母M。
网络推广
- 5g网络有多快:5g网络网速有多快
- dota2无法连接至steam网络 为什么无法连接dota2网络
- 无线网络信号接收器 无线网络信号接收器怎么用
- 网络延时是什么意思 网络延时是什么原因
- 无线网络不可用:无线网络不可用是什么原因
- 网络广告销售技巧 网络广告销售技巧有哪些
- 智能手机网络设置 智能手机网络设置在哪里
- 为什么找不到无线网络 为什么找不到无线网络信
- 网络这么赚钱:网络怎么能赚到钱
- 为什么无线网络连接不上 为什么无线网连不起来
- 网络上的人际交往 网络上人际交往的优势
- 支付宝网络系统异常 支付宝显示网络异常什么时
- 营销软件:营销软件有哪些
- 无法访问您要使用的功能所在的网络位置
- 网络安全基本知识 网络安全基本知识有哪些
- 什么网络电话最好用 什么网络电话最好用最便宜