LinuxSir.cn,穿越时空的Linuxsir!

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

请教sed中a\,i\,c\命令后添加的字符串中如何加入制表符?

[复制链接]
发表于 2005-12-22 15:02:18 | 显示全部楼层 |阅读模式
如题,我将\t加在命令后边,但sed却将其解释成了t字母,并且所有的元字符都成了一般的字母.那我如果要加上如制表符之类的特殊字符怎么办呢?谢谢!!
发表于 2005-12-22 15:07:27 | 显示全部楼层
双引号引起来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-22 15:24:06 | 显示全部楼层
试过了,还是不行,它将\t解释成了t,\去掉了!没有出现想要的制表符的效果.不论是将a\后面的字串用""引起来,还是将整个命令用""引起来都不行啊!
回复 支持 反对

使用道具 举报

发表于 2005-12-22 16:04:47 | 显示全部楼层
应该是单引号

cat testfile | sed '/TEST/a\
\t\t\tTEST is here!' > /tmp/output
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-22 16:24:09 | 显示全部楼层
试过了,还是不行的,我用的是RH9,sed版本是4.0.5,是不是版本的问题呀,你们的机子上试过行的吗?
回复 支持 反对

使用道具 举报

发表于 2005-12-22 16:26:15 | 显示全部楼层
我没看清的要求,直接用ctrl V+tab键
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-22 17:20:15 | 显示全部楼层
这样果然是可以了,呵呵!但其它的特殊字符怎么输入呢?比如说\v(垂直制表符)等等?谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2005-12-22 18:45:04 | 显示全部楼层
ctrl V + ^K
就是按ctrl+v,再同时按一下k
还有其它办法吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-23 18:49:32 | 显示全部楼层
多谢!那是不是可以说,在命令行下,或者扩展开,在vi中,输入特殊的字符都可以用ctrl+v+(其它键)来输入呢?
回复 支持 反对

使用道具 举报

发表于 2005-12-23 18:50:23 | 显示全部楼层
是吧,vim中也是如此。
回复 支持 反对

使用道具 举报

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

本版积分规则

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