LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 992|回复: 8

如何删除指定文件里的几段内容

[复制链接]
发表于 2006-8-28 18:46:57 | 显示全部楼层 |阅读模式
RT,with Bash shell
发表于 2006-8-28 22:16:52 | 显示全部楼层
awk '\
/############################/ {delflag=!delflag;next}
{if (delflag==0) print $0}' \
filename
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 01:07:15 | 显示全部楼层
那些■文件里没有,只是想说明我想要删除之间的内容
回复 支持 反对

使用道具 举报

发表于 2006-8-29 01:16:29 | 显示全部楼层
那你要到底删除什么之间的内容啊?这个之间的条件你的说出来吧...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 08:05:00 | 显示全部楼层
晕,我的意思是原文件里没有■这样的黑方框,再说xorg.conf这个文件大家应该非常熟了吧,我只是用■来告诉大家我想要删除哪些内容(两排■之间)
回复 支持 反对

使用道具 举报

发表于 2006-8-29 08:35:38 | 显示全部楼层
用vim不是更好
回复 支持 反对

使用道具 举报

发表于 2006-8-29 10:13:11 | 显示全部楼层
sed -e 'N;/.*wacom/,/EndSection/d' -e /.*stylus/,/.*eraser/' test
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 19:25:41 | 显示全部楼层
谢谢啊,问题解决了,请问那个N是代表什么啊,还有我发现需要用管道,不然在删除第二部分的时候也会多删一行,好象就是N的原因,
回复 支持 反对

使用道具 举报

发表于 2006-8-30 08:50:36 | 显示全部楼层
将下一行加于样式空间
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表