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.9.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

tail-0.1.9-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tail-0.1.9.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for tail-0.1.9.tar.gz
Algorithm Hash digest
SHA256 0e4ab840169f882d5a23f1ff1751c94e00f64346f724098dc6908fc82c55a74c
MD5 c6423802edd81160d16c25196e69bcb2
BLAKE2b-256 c0c7ea4083a5d66cc995dcf61e8ec593f1d480f9f35fea6ccfa43df0fc326f10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tail-0.1.9-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.3

File hashes

Hashes for tail-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 6b6bf0e5327619f52fd29a9c5124a368078ff3b3c9b86452ebdc58c83fcc7196
MD5 eade90ce1594181bc49b66cc17d90ccd
BLAKE2b-256 a0fc4afc692b52faf9338adf55e0348d6898f66fd8f7307bbc2f686d556def8d

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