[问题] 这两行命令为什么有时效果不同,是sed的原因吗

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
linpinger
帖子: 54
注册时间: 2006-06-15 22:44

[问题] 这两行命令为什么有时效果不同,是sed的原因吗

#1

帖子 linpinger » 2007-08-01 20:11

本人是个小说迷,自己写了个脚本来自动下载小说
是在同学的机子装的cygwin环境下的脚本

其中有两行不同的命令:

代码: 全选

sed -n -e '/attachments/ !d'  -e 's/.*src="\([^">]*\).*/\1/g' -e 's/.*\//mv /gp' m.html

代码: 全选

grep -o "\"attachments/[^\"]*" n.html | sed -n 's/.*\/\(.*\)/mv \1/gp'
其中m.html是使用命令

代码: 全选

wget -O m.html "http://www.kshuw.com/viewthread.php?tid=192419"
下载的网页
分别用以上两种命令来处理m.html得到得结果如下:

代码: 全选

mv 20070801_c36f17bf596faf797a93q0qZbVf9ZZe5.gif
mv 20070801_ce7a157d54c17d57c063Zpe3k6axJ3bM.gif

代码: 全选

mv 20070801_c36f17bf596faf797a93q0qZbVf9ZZe5.gif
mv 20070801_ce7a157d54c17d57c063Zpe3k6axJ3bM.gif
当使用使用命令

代码: 全选

wget -O m.html "http://www.kshuw.com/viewthread.php?tid=192348"
下载网页
分别用以上两种命令来处理m.html得到得结果分别如下:

代码: 全选

mv image.gif
mv image.gif

代码: 全选

mv 20070801_28c1ed683b60249f081aOCjsjlhDRrEi.gif
mv 20070801_11ff3294e4eddd514cefe9v9StpH9RTF.gif
为什么看起来似乎执行效果类似的命令时灵时不灵
是我的正则表达示的问题还是
sed命令的问题吗,是它不能同时使用多个命令的原因吗
回复