设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
编程开发讨论区 —— LinuxSir.cn
›
Perl | PHP | Python 脚本程序开发
›
如何对文件以块的形式操作-请高手指点 ...
返回列表
查看:
642
|
回复:
5
如何对文件以块的形式操作-请高手指点
[复制链接]
iamafox
iamafox
当前离线
积分
4
IP卡
狗仔卡
发表于 2005-4-18 00:46:59
|
显示全部楼层
|
阅读模式
具体例子如apache的VirtualHost配置:
<VirtualHost 1.2.3.4>
ServerName fox.com
................
.................
</VirtualHost>
<VirtualHost 1.2.3.4>
ServerName dog.com
................
.................
</VirtualHost>
这种形式,用sed '/^<Vir/,/^<\/Vir/ {/fox.com/d} ' 只能删除匹配块中的一行,无法删除符合条件的整个<VirtualHost 1.2.3.4>。。。。</VirtualHost >段,在shell脚本的技术范围内有什么办法可以实现吗?非常感谢!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
livid
livid
当前离线
积分
26
IP卡
狗仔卡
发表于 2005-4-18 02:53:41
|
显示全部楼层
为什么不用这样的语法?
# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*
(每个虚拟主机是 sites-enabled 下面的一个文件)
回复
支持
反对
使用道具
举报
显身卡
iamafox
iamafox
当前离线
积分
4
IP卡
狗仔卡
楼主
|
发表于 2005-4-18 10:59:07
|
显示全部楼层
非常感谢,不过我主要是想学习怎么通过脚本技术这样操作文件,apache只是个例子
回复
支持
反对
使用道具
举报
显身卡
beyondjh
beyondjh
当前离线
积分
21
IP卡
狗仔卡
发表于 2005-4-18 12:27:38
|
显示全部楼层
如果全部都是有规律的块,可以把这些块放到标量中,当成一些标量处理!
只是模式匹配的时候要注意(可能需要加/s/m修饰符)!具体可以查看perl正则表达式的修饰!
回复
支持
反对
使用道具
举报
显身卡
beyondjh
beyondjh
当前离线
积分
21
IP卡
狗仔卡
发表于 2005-4-18 12:27:01
|
显示全部楼层
如果全部都是有规律的块,可以把这些块放到标量中,当成一些标量处理!
只是模式匹配的时候要注意(可能需要加/s/m修饰符)!具体可以查看perl正则表达式的修饰!
回复
支持
反对
使用道具
举报
显身卡
iamafox
iamafox
当前离线
积分
4
IP卡
狗仔卡
楼主
|
发表于 2005-4-18 21:55:17
|
显示全部楼层
非常感谢
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表