Ich möchte ein Textbrowser wie Luchs, w3m oder Links eine Bulk-Abfrage aus einer Liste von verfügbaren Verbindungen auszuführen. Die Ergebnisse werden nach einem Schlüsselwort gefiltert und sollten zur ursprünglichen Liste hinzugefügt werden. Ein Beispiel sei die Liste in list.txt
sein:Bulk-Website Abfrage mit textbasierten Browsern
"http://dict.cc//?s=Chemical"
"http://dict.cc//?s=Fenster"
ich das Ergebnis extrahieren kann, wenn ich nur einen Link eine Zeit vorlegen z.B.
head -n 1 list.txt | xargs links -dump | sed -n '/NOUN/p'
tail -n 1 list.txt | xargs links -dump | sed -n '/NOUN/p'
funktioniert wie erwartet, aber nicht:
cat list.txt | xargs links -dump | sed -n '/NOUN/p'
oder
for line in `cat list.txt`; do links -dump $line ; done
Was mache ich falsch? Im nächsten Schritt soll die Ausgabe in der richtigen Linie zur Liste angehängt, so dass list.txt wie dies nach der Operation aussehen:
"http://dict.cc//?s=Chemical" edit NOUN a chemical | chemicals -
"http://dict.cc//?s=Fenster" NOUN das Fenster | die Fenster edit
Sollte durch Kombination oder Nutzung mit anderen Tool wie Paste möglich sein, usw. Das ist nicht wie oben funktioniert, was eine bessere Lösung ?:
wärefor line in `cat list.txt`; do echo -n $line && links -dump $line; done
Das Beispiel ist nur zu Demonstrations, werde ich andere Websites verwendet als dict.cc. Leider keine API/REST verfügbar.