Shell 如何使用sed命令删除两个短语(包括短语本身)之间的所有行

Shell 如何使用sed命令删除两个短语(包括短语本身)之间的所有行,shell,sed,Shell,Sed,我正在生成一个日志,希望从中删除X启动输出,如下所示: X.Org X Server 1.7.6 Release Date: 2010-03-17 X Protocol Version 11, Revision 0 Build Operating System: Linux 2.6.31-607-imx51 armv7l Ubuntu Current Operating System: Linux nvidia 2.6.33.2 #1 SMP PREEMPT Mon May 31 21:38:2

我正在生成一个日志,希望从中删除X启动输出,如下所示:

X.Org X Server 1.7.6
Release Date: 2010-03-17
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.31-607-imx51 armv7l Ubuntu
Current Operating System: Linux nvidia 2.6.33.2 #1 SMP PREEMPT Mon May
31 21:38:29 PDT 2010 armv7l
Kernel command line: mem=448M@0M nvmem=64M@448M mem=512M@512M
chipuid=097c81c6425f70d7 vmalloc=320M video=tegrafb
console=ttyS0,57600n8 usbcore.old_scheme_first=1 tegraboot=nand
root=/dev/nfs ip=:::::usb0:on rw  tegra_ehci_probe_delay=5000 smp dvfs
tegrapart=recovery:1b80:a00:800,boot:2680:1000:800,environment:3780:40:800,system:38c0:2bc00:800,cache:2f5c0:4000:800,userdata:336c0:c840:800
envsector=3080
Build Date: 23 April 2010  05:19:26PM
xorg-server 2:1.7.6-2ubuntu7 (Bryce Harrington <bryce@ubuntu.com>)
Current version of pixman: 0.16.4
       Before reporting problems, check http://wiki.x.org
       to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
       (++) from command line, (!!) notice, (II) informational,
       (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Wed Jun 16 19:52:00 2010
(==) Using config file: "/etc/X11/xorg.conf"
(==) Using config directory: "/usr/lib/X11/xorg.conf.d"
X.Org X服务器1.7.6
发布日期:2010-03-17
X协议版本11,版本0
构建操作系统:Linux 2.6.31-607-imx51 armv7l Ubuntu
当前操作系统:Linux nvidia 2.6.33.2#1 SMP抢占Mon May
31 21:38:29 PDT 2010 armv7l
内核命令行:mem=448M@0Mnvmem=64M@448M记忆=512M@512M
chipuid=097c81c6425f70d7 vmalloc=320M视频=tegrafb
console=TTYS057600N8 usbcore.old_scheme_first=1 tegraboot=nand
root=/dev/nfs ip=:usb0:on-rw-tegra\u-ehci\u-probe\u-delay=5000 smp-dvfs
tegrapart=恢复:1b80:a00:800,启动:2680:1000:800,环境:3780:40:800,系统:38c0:2bc00:800,缓存:2f5c0:4000:800,用户数据:336c0:c840:800
环境扇区=3080
建造日期:2010年4月23日下午5:19:26
xorg服务器2:1.7.6-2 ubuntu7(布莱斯·哈林顿)
pixman的当前版本:0.16.4
在报告问题之前,请检查http://wiki.x.org
以确保您拥有最新版本。
标记:(-)已探测,(**)来自配置文件,(==)默认设置,
(++)从命令行,(!!)注意,(II)信息,
(WW)警告,(EE)错误,(NI)未执行,(??)未知。
(==)日志文件:“/var/Log/Xorg.0.Log”,时间:2010年6月16日星期三19:52:00
(==)使用配置文件:“/etc/X11/xorg.conf”
(==)使用配置目录:“/usr/lib/X11/xorg.conf.d”
有没有办法在不手动检查每一行的模式的情况下执行此操作?

可能:

sed '1,/^(==) Using config directory: "/d'
或者,可能:

sed '/^X.Org X Server /,/^(==) Using config directory: "/d'