Chinaunix

标题: 如何去掉括号 [打印本页]

作者: 朽木可雕    时间: 2004-03-16 17:58
标题: 如何去掉括号
#more ttt
hello,everyone(man and woman) very good
#sed -e 's/.*\(//'   's/\).*//' ttt
sed: 命令错乱:s/.*\(//
我想把文本txt中的括号中的内容提取出来变成
man and woman
请问一下:sed后面是不是不能跟两个或两个以上的命令啊?我上面的命令错在哪啊?
我已经想好了一个成功的命令但是不知上面的命令错在何处。
下面这个是成功的:
#sed 's:.*(::' ttt|sed 's.*::'
man and woman
作者: bjgirl    时间: 2004-03-16 18:06
标题: 如何去掉括号
  1. $echo "hello,everyone(man and woman) very good"|sed 's/(\|)/ /g;s/^.*\(man and woman\).*/\1/g'
  2. man and woman
  3. OR:
  4. $echo "hello,everyone(man and woman) very good"|grep -o "man and woman"
  5. man and woman
复制代码
还是你的好
作者: 朽木可雕    时间: 2004-03-16 18:33
标题: 如何去掉括号
谢谢了。其实我发这个帖了的主要目的是让大家看看我
#sed -e 's/.*\(//' 's/\).*//' ttt
这个命令哪儿错了。为什么不行啊?
作者: 朽木可雕    时间: 2004-03-16 18:37
标题: 如何去掉括号
bjgirl,你的
$echo "hello,everyone(man and woman) very good"|sed 's/(\|)/ /g;s/^.*\(man and woman\).*/\1/g'
这个命令偶怎么看不懂啊。能帮我解释一下吗?谢谢了。刚开始学,见笑了。
作者: bjgirl    时间: 2004-03-16 18:44
标题: 如何去掉括号
  1. sed 's/.*(//g;s/).*//g'
复制代码

作者: 朽木可雕    时间: 2004-03-16 19:40
标题: 如何去掉括号
原来括号不用转义啊。谢谢。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2