我需要多个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
答案 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)