一个很简单但是最常用的SED例子:UNIXDOS文本格式转换

宇轩20111207

宇轩20111207

2016-01-29 18:08

一个很简单但是最常用的SED例子:UNIXDOS文本格式转换,一个很简单但是最常用的SED例子:UNIXDOS文本格式转换

一个很简单但是最常用的SED例子:UNIX<=>DOS文本格式转换
文本转换第一个实际脚本将 UNIX 风格的文本转换成 DOS/Windows 格式。您可能知道,基于 DOS/Windows的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。有时可能需要将某些 UNIX 文本移至Windows 系统,该脚本将为您执行必需的格式转换。 $ sed -e 's/$/r/' myunix.txt > mydos.txt 在该脚本中,'$' 规则表达式将与行的末尾匹配,而 'r' 告诉 sed 在其之前插入一个回车。在换行之前插入回车,立即,每一行就以CR/LF 结束。请注意,仅当使用 GNU sed 3.02.80 或以后的版本时,才会用 CR 替换 'r'。如果还没有安装 GNUsed 3.02.80,请在我的第一篇 sed 文章中查看如何这样做的说明。我已记不清有多少次在下载一些示例脚本或 C 代码之后,却发现它是 DOS/Windows 格式。虽然很多程序不在乎 DOS/Windows格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把DOS/Windows 格式的文本转换成可信赖的 UNIX 格式: $ sed -e 's/.$//' mydos.txt > myunix.txt 该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX 格式?
展开更多 50%)
分享

猜你喜欢

一个很简单但是最常用的SED例子:UNIXDOS文本格式转换

Linux Linux命令 Linux安装 Linux编程 Linux桌面 Linux软件 Linux内核 Linux管理
一个很简单但是最常用的SED例子:UNIXDOS文本格式转换

一个颜色轮换的简单例子

PHP
一个颜色轮换的简单例子

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Word中几种文本格式的区别

电脑入门
Word中几种文本格式的区别

一个简单的XML Schema的例子

Web开发
一个简单的XML Schema的例子

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个简单的网上书城的例子(一)

ASP
一个简单的网上书城的例子(一)

Excel 2007怎么将文本格式转数字格式

excel
Excel 2007怎么将文本格式转数字格式

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ASP原码加密工具介绍

ASP原码加密工具介绍

《NBA 2K15》快速刷VC点数方法解析攻略

《NBA 2K15》快速刷VC点数方法解析攻略
下拉加载更多内容 ↓