Skip to main content

文件tail工具。引入“偏移量文件”记录文件读取信息,支持文件内容断续读取。

Project description

tail

文件tail工具。引入“偏移量文件”记录文件读取信息,支持文件内容断续读取。

安装

pip install tail

安装的命令

  • pytail

注意:

  • 在python模块、方法中,均使用tail名称。
  • tail是linux的常用命令,一般发行版中必然都已经安装。
  • 提供的console程序,命名为pytail,防止这种冲突。

命令帮忙信息

E:\tail>pytail --help
Usage: tail [OPTIONS] FILENAME

  文件tail工具。引入“偏移量文件”记录文件读取信息,支持文件内容续读。

Options:
  -o, --offset-file TEXT          偏移量文件路径。默认为:在文件名后加.offset后缀。
  -x, --read-from-end             如果不存在偏移量文件的话,指定该参数后则从文件的最后开始读取;不指定该参数的话则从文件开
                                  始读取。
  -e, --file-encoding TEXT        文件读取编码,默认为utf-8。
  -p, --backup-patterns TEXT      文件可能通过logrotate等方式被备份出来,通过inode识别这些文件,先读取完备份
                                  文件中的剩余内容,再读取新文件内容。
  -s, --sleep-interval INTEGER    读完文件后,休息一段时间后再续读。休息时间单位为:秒,默认为1秒。
  -u, --update-offset-every-n INTEGER
                                  每读取指定行后,更新偏移量文件。默认为100行。
  -n, --non-blocking              指定该参数后,表示读取完文件内容后直接退出,同时sleep-
                                  interval参数无效;不指定的话则休眠sleep-interval秒后重新续读。
  --help                          Show this message and exit.

命令安全案例

E:\tail>type a.txt
line 1
line 2
line 3

E:\tail>pytail -n a.txt
line 1
line 2
line 3

E:\tail>echo line 4 >> a.txt

E:\tail>echo line 5 >> a.txt

E:\tail>pytail -n a.txt
line 4
line 5
  1. 读取a.txt全部文件内容并显示,读完后退出,生成a.txt.offset偏移量文件。
  2. 在a.txt中追加line 4、line 5两行内容。
  3. 根据a.txt.offset偏移量文件进行续读,显示第4、5两行。

tail模块公开的类、方法

  • TailReader 核心文件处理类。
  • print_line 行处理方法。在屏幕上打印行,文件readline后的带上的\r\n字符。
  • tail TailReader的包装方法。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tail-0.1.3.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

tail-0.1.3-py3-none-any.whl (5.3 kB view details)

Uploaded Python 3

File details

Details for the file tail-0.1.3.tar.gz.

File metadata

  • Download URL: tail-0.1.3.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for tail-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7c5d24db7c1d10cbff6862542b93125e06b2a5eebfd29b7bdb63b8a914c8a96a
MD5 64b49443bacc0de1a703a269c83b712a
BLAKE2b-256 f603813515dde0b8498c6ba44c03250489cab2e52699f2ea0988bc26eefb47d9

See more details on using hashes here.

File details

Details for the file tail-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: tail-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 5.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2

File hashes

Hashes for tail-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bd0c4521de66ad6bbd9b91f9401688ee0e1310c9191ab3e373668d8917f70743
MD5 2aa58cb5bb372f82478fa6cb7e66acd9
BLAKE2b-256 b5a5219d41adb9425f0c191ed160abdd77f41e765041015b104692c211634781

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page