【发布时间】:2016-08-09 12:44:02
【问题描述】:
我想要像 lynx、w3m 或 links 这样的文本浏览器从可用链接列表中执行批量查询。结果将针对关键字进行过滤,并应添加到原始列表中。
举个例子,让列表在list.txt:
"http://dict.cc//?s=Chemical"
"http://dict.cc//?s=Fenster"
如果我一次只提交一个链接,我可以提取结果,例如
head -n 1 list.txt | xargs links -dump | sed -n '/NOUN/p'
tail -n 1 list.txt | xargs links -dump | sed -n '/NOUN/p'
按预期工作,但不是:
cat list.txt | xargs links -dump | sed -n '/NOUN/p'
或
for line in `cat list.txt`; do links -dump $line ; done
我做错了什么?下一步,应该将输出附加到正确的行中的列表中,以便 list.txt 在操作后将如下所示:
"http://dict.cc//?s=Chemical" edit NOUN a chemical | chemicals -
"http://dict.cc//?s=Fenster" NOUN das Fenster | die Fenster edit
应该可以通过与其他工具(如 paste 等)组合或使用。这不像上面那样工作,有什么更好的解决方案?:
for line in `cat list.txt`; do echo -n $line && links -dump $line; done
示例仅用于演示,我将使用 dict.cc 以外的其他站点。很遗憾,没有可用的 API/REST。
【问题讨论】: