设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
请教 如何删除2个关键字中间所有的行
1
2
/ 2 页
下一页
返回列表
查看:
1323
|
回复:
14
请教 如何删除2个关键字中间所有的行
[复制链接]
tqbhit
tqbhit
当前离线
积分
1
IP卡
狗仔卡
发表于 2006-3-29 19:22:22
|
显示全部楼层
|
阅读模式
如
start
xx
xx
xx
xxxx
xxxxx
.
.
.
end
删除 start与end中间的行
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
seamonkey
seamonkey
当前离线
积分
2746
IP卡
狗仔卡
发表于 2006-3-29 20:33:40
|
显示全部楼层
sed -n -e '1,/start/p' -e '/end/,$p' somefile
只有一对匹配,这个就够了。
回复
支持
反对
使用道具
举报
显身卡
axl_chan
axl_chan
当前离线
积分
75
IP卡
狗仔卡
发表于 2006-4-2 11:14:19
|
显示全部楼层
sed '/start/,/end/d' file
回复
支持
反对
使用道具
举报
显身卡
seamonkey
seamonkey
当前离线
积分
2746
IP卡
狗仔卡
发表于 2006-4-2 18:11:15
|
显示全部楼层
连start,end一起删了。
回复
支持
反对
使用道具
举报
显身卡
webyuhang
webyuhang
当前离线
积分
107
IP卡
狗仔卡
发表于 2006-4-3 09:54:41
|
显示全部楼层
cat file|egrep (start|end)> some.file
这样可以吗。呵呵
回复
支持
反对
使用道具
举报
显身卡
yongjian
yongjian
当前离线
积分
2576
IP卡
狗仔卡
发表于 2006-4-4 00:18:53
|
显示全部楼层
Is there only one pair of "start/end" or there are many?
回复
支持
反对
使用道具
举报
显身卡
zsuencounter
zsuencounter
当前离线
积分
2
IP卡
狗仔卡
发表于 2006-4-5 10:24:16
|
显示全部楼层
Post by
axl_chan
sed '/start/,/end/d' file
这样的话连start和end都删了哦~~~
能不能删除之后再强制print "start"和"end"出来?
这样的话就变成了:
sed -e '/start/,/end/d' file;
sed -e '/sart/p', -e '/end/'p file;
不知道行不行,没有实验过.:ask
回复
支持
反对
使用道具
举报
显身卡
shizi4838
shizi4838
当前离线
积分
181
IP卡
狗仔卡
发表于 2006-4-5 10:48:16
|
显示全部楼层
可以先分别在begin下和end上添加一特殊行,再删除这些特殊行之间的部门,代码如下:
#!/bin/sed -f
#filename: add.sh
/start/ a\
begin
/end/ i\
nigeb
复制代码
./add.sh file |sed '/begin/,/nigeb/d'
复制代码
回复
支持
反对
使用道具
举报
显身卡
Yuri
Yuri
当前离线
积分
3231
IP卡
狗仔卡
发表于 2006-4-5 11:20:23
|
显示全部楼层
那还不如直接echo "start">file;echo "end">>file呢
回复
支持
反对
使用道具
举报
显身卡
pointer
pointer
当前离线
积分
496
IP卡
狗仔卡
发表于 2006-4-5 12:59:07
|
显示全部楼层
一个方法:
sed -n '/start/,/end/c\
start\
end\
'
还可以在vi中这样:
: /start/+1, /end/-1 d
回复
支持
反对
使用道具
举报
显身卡
下一页 »
1
2
/ 2 页
下一页
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
硬件设备 Linux 驱动
Redhat/Fedora/CentOS Linux
Mandriva Linux
LFS(LinuxfromScratch)
SuSE Linux
Gentoo Linux
BSD 讨论专题
Ubuntu Linux 专题讨论
Debian Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表