tail 命令本身不支持按大小拆分文件,但可以通过其他工具结合使用来实现。

一种方法是使用 split 命令将文件拆分成指定大小的小文件,然后使用 tail 命令分别查看每个小文件的末尾内容。例如,将一个 10MB 的文件拆分成每个文件大小为 1MB 的小文件:

split -b 1m file.txt file_

这将生成 10 个小文件 file_aa, file_ab, ..., file_aj。然后可以使用 tail 命令查看每个小文件的末尾内容:

tail -n 10 file_aj

另一种方法是使用 awk 命令实现,该方法可以按照指定的大小将输入流拆分成多个文件。例如,将一个 10MB 的文件拆分成每个文件大小为 1MB 的小文件:

tail -c +1 file.txt | awk -v size=1000000 '{i=int((NR-1)/size);f="file_" sprintf("%02d",i);print >> f}'

这将生成 10 个小文件 file_00, file_01, ..., file_09。然后可以使用 tail 命令查看每个小文件的末尾内容:

tail -n 10 file_09
``
tail 按大小拆分

原文地址: https://www.cveoy.top/t/topic/dp3o 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录