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

时间:2011-03-08 14:37:20

标签: macos bash text

是否可以通过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进程,只需用一个命令替换它,如果你有很多这些字符串就会大大加快速度。

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

curl … | cat/grep …