只删除带字母的行,但保留开头为no的行,深了!求助!

773阅读 0评论2010-03-10 greendays
分类:

[] [] [] []

高手们?请问只保留加粗的该如何做呢?
我用的
sed -e '/[a-z,A-Z]/d' 100304.txt
还是不能保留no rows select ,郁闷!



-bash-3.00$ more 100304.txt
SQL>
SQL> select distinct lacid,cellid from glc_location_msg partition(glc_location_msg_100304) where errorcode='207'
  2  minus select lac,cell_id from bs_data;

         0          0                                                                                                        
                                                                                                                             
                                                  
      8486       2953   
                                                                                                   
                                                                                                                             
                                                                                                
                                                                                                                             
                                                                                                   
                                                                                                                             
                                                                                                
                                                                                                                                                                          

2 rows selected.

SQL>
SQL>
SQL> select distinct vmsc from glc_location_msg partition(glc_location_msg_100304) where errorcode='746'
  2  minus select vmsc from glc_vmsc_info;

8613440327                                                                                                                  
                                                                                                                             
                                                  
8613442547      
                                                                                                            
                                                                                                                             
                                                  

SQL>
SQL>
SQL> select distinct  substr(srcnumber,1,7)||'0000'
  2  from glc_location_msg partition(glc_location_msg_100304) where errorcode='4'
  3  minus select to_char(beginnumber) from  GLC_MOBILE_SEG_INFO;

no rows selected


SQL>
SQL>
SQL>
SQL>
__________________________________
不要迷恋哥,
哥只是个传说。
哥不在江湖,
江湖有哥传说。


| | |

grep
__________________________________

LIVE FREE OR DIE!     K.I.S.S.  DRY



| | |

回复 cuuccuuc


sed '/^no/b;/[a-z,A-Z]/d'
__________________________________
记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。


| | |

回复 ly5066113


    -bash-3.00$ sed '/^no/b;/[a-z,A-Z]/d' 100304.txt
标号太长:/^no/b;/[a-z,A-Z]/d
-bash-3.00$ uname -a
SunOS TJ-app1 5.10 Generic_141444-09 sun4v sparc SUNW,Sun-Fire-T200
__________________________________
不要迷恋哥,
哥只是个传说。
哥不在江湖,
江湖有哥传说。


| | |

回复 cuuccuuc


sed版本太老。
try:

sed -e '/^no/b' -e '/[a-z,A-Z]/d'
__________________________________
记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。


| | |

回复 ly5066113


    TIM 哥~~~ sed -e '/^no/b'是嘛意思啊。。。。深了。。。
__________________________________
不要迷恋哥,
哥只是个传说。
哥不在江湖,
江湖有哥传说。


| | |

回复 cuuccuuc


/^no/ 这个正则没啥解释的了吧
b 命令在没有标签的情况下跳转到命令结尾,就是为了匹配/^no/的情况下,跳过后面的命令。
__________________________________
记住该记住的,忘记该忘记的。改变能改变的,接受不能改变的。


| | |

回复 ly5066113


    你简直就是上帝。。
__________________________________
不要迷恋哥,
哥只是个传说。
哥不在江湖,
江湖有哥传说。


| | |

有的时候总觉得和智商有关系。。。。
没有智商只能靠勤奋了。。
__________________________________
兴趣+勤奋+坚持+方法 = ?   keepmoving


| | |

注意一下[a-z,A-Z]里的那个逗号,可能你受到别的语言的影响,这里不应该加逗号.
sed '/^no/b;/[a-zA-Z]/d'
__________________________________
彻底不再吸烟喝酒,特别是吸烟,酒倒无所谓,现在反正喝的很少,而烟却天天抽。


| | |
  » » »
只删除带字母的行,但保留开头为no的行,深了!求助!

  » » »
[] [] [] []

也可以这样:
sed -n '/^no/p;/^[0-9[:space:]]\+$/p'


| | |
上一篇:ping: sendmsg: Operation not permitted
下一篇:在线等,请教shell脚本!