免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: luo118

sed 匹配网站问题 (已解决) [复制链接]

论坛徽章:
0
发表于 2010-05-01 14:08 |显示全部楼层
回复 9# Shell_HAT


    2个\n或2个以上就行了吧

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2010-05-01 14:31 |显示全部楼层
回复 11# where27


嗯,看楼主的具体数据格式吧,反正多写几个也没事,还可以防止连续出现的空行,呵呵。

论坛徽章:
0
发表于 2010-05-01 14:36 |显示全部楼层
呵呵~在CU发帖子,我如果不事先试过是不会发的。误导别人是犯罪呵呵

论坛徽章:
0
发表于 2010-05-01 15:37 |显示全部楼层
回复 13# iori809


    呵呵,你写的这个很强大,我试了下,好像间隔一个空行的话不行,要两个空行以上才行,不知道是不是我弄错了

论坛徽章:
0
发表于 2010-05-01 15:56 |显示全部楼层
回复 14# where27


    [root@Dan scripts]# more linux.128
<VirtualHost *:80>
ServerAdmin webmaster@test.com
ServerName test.com
ServerAlias www.test.com
ErrorLog logs/test.com-error_log
TransferLog logs/test.com-access_log
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@abc.com
DocumentRoot /home/vhost/abc/public_html
ServerName abc.com
ServerAlias www.abc.com
ErrorLog logs/abc.com-error_log
TransferLog logs/abc.com-access_log
</VirtualHost>
[root@Dan scripts]# awk 'BEGIN{RS="\n\n"}{print NR}' linux.128
1
2

可以的呵呵

论坛徽章:
0
发表于 2010-05-01 19:40 |显示全部楼层
谢谢了,有空行分开就可以,
如这样不可以,他把所有都输出来了
  1. <VirtualHost *:80>
  2. ServerAdmin webmaster@test.com
  3. ServerName test.com
  4. ServerAlias www.test.com
  5. ErrorLog logs/test.com-error_log
  6. TransferLog logs/test.com-access_log
  7. </VirtualHost>
  8. <VirtualHost *:80>
  9. ServerAdmin webmaster@abc.com
  10. DocumentRoot /home/vhost/abc/public_html
  11. ServerName abc.com
  12. ServerAlias www.abc.com
  13. ErrorLog logs/abc.com-error_log
  14. TransferLog logs/abc.com-access_log
  15. </VirtualHost>
复制代码

论坛徽章:
0
发表于 2010-05-01 19:42 |显示全部楼层
回复  luo118 第一部分把虚拟主机的内容存到缓冲空间,第二部分判断虚拟主机里是否包含abc.com,包含则打印 ...
where27 发表于 2010-05-01 14:04



    能解释一下,你sed用了  //!d 的作用吗?   !d 不删除,那么//表示空的表达式吗? 有点不明白,所以请指教。

论坛徽章:
0
发表于 2010-05-01 19:49 |显示全部楼层
本帖最后由 where27 于 2010-05-01 19:51 编辑

回复 17# luo118


    //匹配的是最近出现的匹配,也就是/Host>$/,我是偷懒了
因为如果匹配/Host>$/的话,就说明已经到了这一段的最后一行了,所以不删除,而是到第二个-e后面去执行

评分

参与人数 1可用积分 +2 收起 理由
luo118 + 2 谢谢

查看全部评分

论坛徽章:
0
发表于 2010-05-01 19:57 |显示全部楼层
谢谢!

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2010-05-01 19:59 |显示全部楼层
我这里测试4楼的代码是没有问题的,不知道种菜哥是用的什么环境。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP