首页 > 系统相关 >利用队列的内置模块(deque)模拟 Linux 下的 tail 命令(输出文件中最后几行的内容)

利用队列的内置模块(deque)模拟 Linux 下的 tail 命令(输出文件中最后几行的内容)

时间:2023-08-17 13:34:49浏览次数:42  
标签:deque 输出 几行 tail Linux line

博客地址:https://www.cnblogs.com/zylyehuo/

# -*- coding: utf-8 -*-

from collections import deque

def tail(n):  # n:指定输出文件中最后几行
    with open('test.txt', 'r') as f:
        q = deque(f, n)
        return q

for line in tail(5):
    print(line, end='')

标签:deque,输出,几行,tail,Linux,line
From: https://www.cnblogs.com/zylyehuo/p/17637355.html

相关文章

  • Linux中的known_hosts
    如果你经常使用Linux系统ssh到一个远程服务器,在主目录中一般会有一个.ssh文件夹,在这个文件夹中会有若干个文件,其中包括一个 known_hosts 文件:$ls-l.sshtotal16-rwxr-xr-x1abhishekabhishek618Aug3016:52config-rw-------1abhishekabhishek1766Nov12......
  • Linux常用网络配置
    1、nmcli命令中的device和connection分别代表什么含义?device:网络接口,是物理设备connection:是连接,偏重于逻辑设置2、如何查看Linux主机的IP参数?ifconfig、ipaddr、iplink3、如何修改Linux主机的计算机名字(主机名)?hostname查看和临时设置hostnamectl永久设置修......
  • 聊一下操作系统 macOS 与 Linux
    对于Windows操作系统大家都比较熟悉,也常拿它与Linux操作系统进行比较,两者之间的差异也很明显。但对于macOS和Linux的比较不太多,很多人认为它们很相似,因为这两种操作系统都可以运行Unix命令。其实详细比较下,两者还是有很多不同点的,每种操作系统都是独一无二的存在,下面就让我们来......
  • centos7安装mariadb-10.10.6-linux-systemd-x86_64.tar.gz
    [root@kht100data]#mysql_install_db--user=root--basedir=/usr/local/mariadb--datadir=/usr/local/mariadb/dataInstallingMariaDB/MySQLsystemtablesin'/usr/local/mariadb/data'...2023-08-1711:07:360[Note]StartingMariaDB10.10.6-MariaDB......
  • linux系统句柄限制调整,当使用netty/socket触发达到系统最大连接数时查看
    socket原理:客户端使用tcp端口连接至服务端,服务端会打开一个句柄文件和客户端保持连接,注意并不是一个连接就会占用一个服务器端口,所以socket连接数跟系统端口最大连接数无关,不然系统防火墙不就没啥用,默认系统每个进程打开的句柄是有限制的,另外整个系统还有一个句柄限制总数,所以soc......
  • Linux常用命令整理
    常见的命令及其参数当谈到Linux的常见命令时,以下是一些常见的Linux命令及其用法,包括选项和参数:ls(列出文件和目录)选项:-l:以长格式显示文件和目录的详细信息-a:显示所有文件和目录,包括隐藏文件-h:以人类可读的格式显示文件大小-r:以相反的顺序显示文件和目录参数:目标目录或文件cd(切换目......
  • Linux开机启动
    在Linux系统中,您可以通过以下几种方法之一来实现开机启动程序。请注意,不同的Linux发行版可能会有不同的方法,下面是一些常用的方法:使用rc.local(适用于SysVinit系统):在一些较旧的Linux发行版中,可以使用rc.local脚本来添加开机启动项。打开/etc/rc.local文件,可以......
  • Linux内核开发分析补充
    总目录一.内核入门篇1.1module_init的优先级---分析1.2linuxkernel大内核锁BKL......
  • Linux多块磁盘合并挂载
    多块磁盘分区信息           1.安装lvm2命令      rpm-Uvh--force--nodeps*.rpm       磁盘分区    给磁盘写入分区表         parted/dev/sdd    mklabelgpt    mkpart    ......
  • Linux下cp -rf总是提示覆盖的解决办法
    通常情况下使用cp-rf进行文件或者文件夹的管理时一般就不再提醒是否覆盖。然而在内网的一台机器上使用cp-rf却提示是否覆盖。难道和常用的命令不同?[root@xxxxtest]#cp-rf./files/./bak/cp:是否覆盖"./bak/files/test.txt"?cp:是否覆盖"./bak/files/hh.txt"?cp:是否覆盖".......