UNIX cat,支持S3、SSH等。

anycat的Python项目详细描述


什么?在

标准cat实用程序的包装器,可从中读取:

  • HTTP和HTTPS
  • S3
  • 宋承宪
  • HDFS和WebHDFS

示例:

$ echo THIS | cat - https://example.com s3://silo-open-data/README -b | grep -i th.s
     1  THIS
    40      <p>This domain is for use in illustrative examples in documents. You may use this
    52  These data are hosted under the AWS Public Data program, courtesy of Amazon Web Services Inc.

为什么?在

标准的cat实用程序对于编写command pipelines非常有用。 不幸的是,它只从本地文件系统读取。在

我们经常需要访问各种来源的文件。 实现这一点的命令语法因每个源而异。 例如:

^{pr2}$

这很不方便。 如果您可以使用一个命令来完成所有这些事情,不是更好吗?在

现在你可以了。在

anycat /some/local/file
anycat s3://bucket/key.txt -
anycat https://example.com
anycat host cat /path/to/file

怎么做的?在

要安装:

pip install -U anycat

anycat从您的shell。在

您可以省去一些输入,并制作bash alias

alias cat=anycat

如果怀疑某个内容已损坏,可以通过在前缀中添加反斜杠来暂时还原为实际的cat二进制文件:

\cat /path/to/file

或者完全删除别名:

unalias cat

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java例外。Lang.Stringindexoutofboundsexception索引超出范围(0)   java Spring引导Freemarker从2.2.0升级失败   重构Java反模式名称?包含对象的对象包含。。。等   用java处理JDBC可能出现的死锁的最佳方法   java无法访问主线程上的数据库,因为它可能会在很长一段时间内锁定UI   java如何将固定大小的画布包装在边框窗格中的滚动窗格居中?   java解析xsd文件后得到空结果   在html页面中表示XML文件的java   socketjava对象流   sql Java越界异常数据库   JavaJBoss7.1.1不会在Mavericks上启动   Twincat ADS事件驱动读取在一段时间后停止工作(Java)   java MyBatis使用生成的ID插入所有   Mojave上缺少MacOS Java控制面板   JavaGuice:如果多次注入相同的依赖项,是否注入了该依赖项的相同实例?