Chinaunix

标题: solaris下正则写法问题 [打印本页]

作者: magicyh    时间: 2009-05-27 10:35
标题: solaris下正则写法问题
bash-2.05$ cat /tmp/incdir.txt
/data/backup/%d_incre1_$dt.bak
bash-2.05$ cat /tmp/incdir.txt |sed -n  's/\(^\/[a-z]*\).*/\1/p'
bash-2.05$
在linux下结果为/data,很正常;而solaris下确无结果输出
什么原因呢,是solaris下不支持?
作者: wtuter    时间: 2009-05-27 10:38
标题: 回复 #1 magicyh 的帖子
sed --version
作者: blackold    时间: 2009-05-27 10:39
标题: 回复 #1 magicyh 的帖子
确定如此。
sed版本的问题吧。
Solaris本身就要几种,至少两种, 版本的sed/awk,用法有所不同。
作者: magicyh    时间: 2009-05-27 11:01
bash-2.05$ sed --version
sed: illegal option -- -

man sed

SunOS 5.9           Last change: 23 Jul 1998                   11

User Commands                                              sed(1)

     ____________________________________________________________
    |       ATTRIBUTE TYPE        |       ATTRIBUTE VALUE       |
    |_____________________________|_____________________________|
    | Availability                | SUNWxcu4                    |
    |_____________________________|_____________________________|
    | CSI                         | Enabled                     |
    |_____________________________|_____________________________|
    | Interface Stability         | Standard                    |
    |_____________________________|_____________________________|

SEE ALSO
     awk(1), ed(1), grep(1),  attributes(5),  environ(5),  large-
     file(5), regexp(5), standards(5)

SunOS 5.9           Last change: 23 Jul 1998                   12
没显示啊,很郁闷
作者: magicyh    时间: 2009-05-27 11:11
请问,有什么办法能达到上述结果吗
作者: lululau    时间: 2009-05-27 11:38
awk -F'/' '{print "/" $2}' file




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