Возможно ли получить текст из онлайн-файла .txt через bash? - PullRequest
1 голос
/ 08 марта 2011

Можно ли получить текст из онлайн-файла через grep / cat / awk или еще что-нибудь? (в баш)

В настоящее время я делаю это, загружая текстовый файл на диск, и grep / cat в файл для его текста.

curl -o "$ TMPDIR" / "text.txt" http://www.example.com/text.txt

cat / grep "$ TMPDIR" /text.txt

rm -rf "$ TMPDIR" / "text.txt"

Достаточно ли одного из захватчиков текста (или другого), чтобы что-то извлечь из текстового файла в Интернете? Это избавит от всего процесса downloadfile-readfile-deletefile и просто заменит его одной командой, значительно ускоряя процесс, если у вас много таких строк.

Я не мог найти что-либо на страницах руководства или гуглить, может, вы, ребята, что-то знаете.

Ответы [ 3 ]

4 голосов
/ 08 марта 2011

Use curl -o - <a href="http://www.example.com/text.txt" rel="nofollow">http://www.example.com/text.txt</a> | grep "something".

-o - сообщает curl, что он "загружается в стандартный вывод", другие утилиты, такие как wget, lynx и links, также имеют соответствующую функциональность.

0 голосов
/ 08 марта 2011

Вы могли бы по крайней мере передать ваши команды, чтобы избежать создания временного файла вручную:

curl … | cat/grep …
0 голосов
/ 08 марта 2011

Вы можете попробовать netcat - это именно то, для чего он был создан.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...