工具——将windows文本格式转换为UNIX格式
来源:互联网 发布:詹姆斯弗兰科 知乎 编辑:程序博客网 时间:2024/06/03 02:26
将windows文本格式转换为UNIX格式
1、使用sed命令来进行转换,如下:
sed -e ’s,^M,,g’ textfile
其中^M的输入方法是Ctrl+V, Ctrl+M
对于批量文件的处理,可以用下面的命令:
for f in `echo *.c`; do sed -e ’s,^M,,g’ $f;done
2、使用vi来进行转换
vi 文件名打开文件后,输入
:%s/[Ctrl+v][回车]//[回车]
即可更改文件格式
DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。
1)把Dos/Windows下的文件移至Linux/Unix系统
虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把 DOS/Windows 格式的文本转换成可信赖的 UNIX 格式:
$ sed -e 's/.$//' mydos.txt > myunix.txt
该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX 格式的文本文件。也就没必要那样做了!
2)把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:
$ sed -e 's/$/\r/' myunix.txt > mydos.txt
在该脚本中,'$' 规则表达式将与行的末尾匹配,而 '\r' 告诉 sed 在其之前插入一个回车。在换行之前插入回车,立即,每一行就以 CR/LF 结束。请注意,仅当使用 GNU sed 3.02.80 或以后的版本时,才会用 CR 替换 '\r'。
#!/bin/bash## 将windows文本格式转换为UNIX格式# 方法一: # 使用vi来进行转换# vi 文件名打开文件后,输入# :%s/[Ctrl+v][回车]//[回车]# 即可更改文件格式# 方法二:textfile=$1## 使用sed命令来进行转换,如下:if [ -f $textfile ]; then sed -e ’s,^M,,g’ $textfile echo start convert $textfile file from windows format to unix format... # 其中^M的输入方法是Ctrl+V, Ctrl+M; 对于批量文件的处理,可以用下面的命令:elif [ -d $textfile ]; then echo convert files of $textfile dir from windows format to unix format... for f in `echo *.c`; do sed -e ’s,^M,,g’ $f; donefi
0 0
- 工具——将windows文本格式转换为UNIX格式
- UE 将DOS格式转换为UNIX格式
- Excel 将数字格式中的e+转换为文本格式
- 怎样将Excel中的日期格式转换为文本格式
- windows下文档格式转换 为unix文档格式注意事项
- 将windows下的ansi格式文本转换为linux下能识别的UTF-8格式
- [Boost]如何将UNIX风格时间转换为标准格式
- [Boost]如何将UNIX风格时间转换为标准格式
- [Boost]如何将UNIX风格时间转换为标准格式
- [Boost]如何将UNIX风格时间转换为标准格式
- [Boost]如何将UNIX风格时间转换为标准格式
- [Boost]如何将UNIX风格时间转换为标准格式
- [Boost]如何将UNIX风格时间转换为标准格式
- dos2unix命令将dos文件转换为unix格式
- unix格式转换成windows格式
- 如何将HTML转换为纯文本格式Text
- php转换html格式为文本格式
- excel日期格式转换为文本格式
- 如何玩转分级基金
- 初探 iOS8 中的 Size Class
- SAR命令的解析及使用
- 【libjpeg.lib】在Windows7下编译生成libjpeg.lib
- 正在连接到192.168.1.118 不能打开到主机的连接, 在端口 1521: 连接失败
- 工具——将windows文本格式转换为UNIX格式
- 重要说明:关于个推SDK Android 5.0的系统配置更新
- simhash算法原理和代码实现
- 不老神话
- 两种不同方式测试SharedPreferences
- 黑马程序员 —— 集合框架
- PostgreSQL 的痛点
- jQuery之防止冒泡事件
- 低秩矩阵恢复在机器视觉中的理解-- Sparse Representation based on Low-Rank Dictionary Learning