繁体   English   中英

可以通过bash从在线.txt文件中获取文本吗?

[英]Possible to grab a text from a online .txt file via bash?

是否可以通过grep / cat / awk或其他方式从在线文本文件中获取文本? (在bash中)

我目前这样做的方法是将文本文件下载到驱动器,将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进程,只需用一个命令替换它,如果你有很多这些字符串就会大大加快速度。

我无法通过手册页找到任何东西或谷歌搜索,也许你们知道一些事情。

使用curl -o - http://www.example.com/text.txt | grep "something" curl -o - http://www.example.com/text.txt | grep "something"

-o -告诉curl它“下载到stdout”,其他工具如wget,lynx和links也有相应的功能。

您可以尝试使用netcat - 这正是它的用途。

您至少可以管理命令以避免手动创建临时文件:

curl … | cat/grep …

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM