是否可以通过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进程,只需用一个命令替换它,如果你有很多这些字符串就会大大加快速度。
我无法通过手册页找到任何内容或谷歌搜索,也许你们知道一些事情。
答案 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 …