【发布时间】:2014-05-25 17:00:06
【问题描述】:
以下代码从网站中提取所有域名,并将它们设置为来自httrack 数据流的$domain 的值。
domain=$(httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)')
$domain 的值是这样的……
googlesyndication.com facebook.com facebook.com ilovefreestuff.com ilovefreestuff.com facebook.com facebook.com ilovefreestuff.com ilovefreestuff.com peadig.com facebook.net ilovefreestuff.com w3.org ilovefreestuff.com yoast.com ilovefreestuff.com
我的数据库设置好了,这个命令运行良好。
mysql -pPASSWORD -e "INSERT INTO domains.domains (domains) VALUES ($domain)”
我正在尝试将变量$domain 中的每个单独域从一个组合命令行中的httrack 数据流动态插入到我的MySQL 数据库中。所以在我疯狂的脑海里,它应该看起来类似于下面......不幸的是,这不起作用。我没有得到任何输出,只是另一个 bash 提示符。
domain=$(httrack --skeleton http://www.ilovefreestuff.com -V "cat \$0" | grep -iEo '[[:alnum:]-]+\.(com|net|org)') | mysql -pPASSWORD -e "INSERT INTO domains.domains (domains) VALUES ($domain)"
我不确定如何将$domain 变量分割成单独的域,以便我可以为每个 MySQL 数据单元输入一个域,并且我不确定如何将结果通过管道传输到 MySQL,因为该命令是数据流。也许我需要一个 for 循环和一个 cut 命令?
【问题讨论】: