+ -
当前位置:首页 → 问答吧 → 当sed与wget混合用时的奇怪问题

当sed与wget混合用时的奇怪问题

时间:2011-03-06

来源:互联网

脚本如下:
  1. #!/bin/bash

  2. #吞噬星空
  3. TSXK=http://www.qidian.com/Book/1639199.aspx
  4. #斗破苍穹
  5. DPCQ=http://www.qidian.com/Book/1209977.aspx

  6. wget -nv -O - $TSXK 2>&1 | sed -n 's%.*color:Red">\([^<]*\).*%\1%p' | iconv -f gbk -t utf-8
  7. wget -nv -O - $DPCQ 2>&1 | sed -n 's%.*color:Red">\([^<]*\).*%\1%p' | iconv -f gbk -t utf-8
复制代码
它会把从匹配开始到结束的都打印出来
  1. echo "abc<def<hik" |sed  -n 's/\([^<]*\).*/\1/p'
复制代码
匹配到<就停止了,为什么脚本中停不了呢

作者: kingoftime3   发布时间: 2011-03-06

什么叫停了?
停了因为你这一行处理完了啊。

你脚本里的,那个页面里很多行,就逐行处理,直到整个页面完成。

你是这个意思么?

作者: sk1418   发布时间: 2011-03-06

.*color会贪婪匹配

作者: waker   发布时间: 2011-03-06

热门下载

更多