# sed -e /^$/d 9
george nonewline georges 【程序编程相关:自然语言环境(中文)下的人工智能理论及其】 【推荐阅读:JAVA游戏直棋(一) 】george nonewline georges 【扩展信息:在绘图页上绘制,输出文字 】 # sed -e /^$;g 9 sed: 0602-404 function /^$;g cannot be parsed. # sed -e /^$/d;g 9 george nonewline georgesgeorge nonewline georges
# sed -e /[g]/d 9
# sed -e /regexp/p 9
george nonewline georgesgeorge nonewline georges
# sed -e /regexp/p 9|more george nonewline georgesgeorge nonewline georges
# sed -n -e /^$/d 9 # sed -n -e /^$/p 9#
指定两个用逗号分开的规则表达式,sed 将与所有从匹配第一个规则表达式的第一行开始,到匹配第二个规则表达式的行结束(包括该行)的所有行匹配.例如,以下命令将打印从包含 "begin" 的行开始,并且以包含 "end" 的行结束的文本块:
$ sed -n -e /begin/,/end/p /my/test/file | more
如果没发现 "begin",那么将不打印数据.如果发现了 "begin",但是在这之后的所有行中都没发现 "end",那么将打印所有后续行.发生这种情况是因为 sed 面向流的特性 -- 它不知道是否会出现 "end".