Bash脚本 - grep输出

时间:2014-10-26 12:38:29

标签: bash curl grep wget

我需要多个grep命令的输出。

模式:([^“#] +)

wget -q -O - http://www.site1.com  | grep -o -E -m 1 'site1content = "([^"#]+)"'
wget -q -O - http://www.site2.com  | grep -o -E -m 1 'site2content"([^"#]+)"
.........

输出文件:

http://www.site1.com***pattern
http://www.site2.com***pattern

2 个答案:

答案 0 :(得分:0)

只需将命令输出重定向到文件即可。

wget -q -O - http://www.site1.com  | grep -o -E -m 1 'site1content = "([^"#]+)"' > output.txt
wget -q -O - http://www.site2.com  | grep -o -E -m 1 'site2content"([^"#]+)"' >> output.txt

>会覆盖旧内容,>>会附加到文件的末尾。

编辑:

不是很漂亮但是快速而肮脏的解决方案可能

echo 'http://www.site1.com***'`wget -q -O - http://www.site1.com  | grep -o -E -m 1 'site1content = "([^"#]+)"'` > output.txt

(未测试的)

答案 1 :(得分:0)

由于-o参数,您从上面的评价中得到的输出只包含找到的模式:

http://explainshell.com/explain?cmd=grep+-o

我建议使用上述网站进行解释。