LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 993|回复: 2

求问一个sed命令的解释

[复制链接]
发表于 2009-10-28 21:58:26 | 显示全部楼层 |阅读模式
sed -i -e 's|\r||' REAME.txt
-i选项代表什么呢
's|\r||' 又是什么意思,不是应该's/old/new/'么,|在sed里面是什么用法呢
\r在linux代表啥符号?
发表于 2009-10-29 00:51:47 | 显示全部楼层
这个几个都是最基本的
-i 是说直接在原文件中起作用,sed默认是不修改原文件的。
\r是回车符, windows下的文件换行是\r\n (0x0d0a,LF linefeed ,NL newline)linux下是\n (newline), mac 下是 (LF)
sed的s命令规定s后的第一个字符作为分割符, 这里| 的作用和 / 是一样的,只不过大家默认习惯用/ , 还有在有路径的情况下有人喜欢用#, 这些都是随意的,没有硬性的规定。

这个脚本的意思就是把windows下的文件转换成linux下的文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-10-29 13:26:23 | 显示全部楼层
多谢楼上高人指点~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表