私はオオヤマネコ、w3mのまたはリンクなどのテキストブラウザが使用可能なリンクのリストから大量のクエリを実行したいです。結果はキーワードのためにフィルタリングされ、元のリストに追加する必要があります。 たとえば、リストはlist.txt
になりましょう:私は1つのリンクのみの時間、例えばを提出した場合バルクウェブサイトのクエリ使用して、テキストベースのブラウザは
"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は利用できません。