我想要一个像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
应该可以通过与粘贴等其他工具组合或使用来实现。这不像上面那样工作,什么是更好的解决方案?:
for line in `cat list.txt`; do echo -n $line && links -dump $line; done
该示例仅用于演示,我将使用dict.cc以外的其他站点。不幸的是,没有可用的 API/REST。