博客
关于我
linux 获取文件的行数
阅读量:791 次
发布时间:2023-02-02

本文共 865 字,大约阅读时间需要 2 分钟。

Linux系统中,tail命令是一个实用工具,用于显示指定文件的最后几行内容。当文件内容发生变动时,tail还能自动刷新以显示最新内容。

tail 命令的语法

tail 命令的使用方法如下:

tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

各参数说明

  • -f:跟踪文件变化,监控文件的实时更新。
  • -c Number:从文件的第 Number 字节位置开始显示内容。
  • -n Number:从文件的第 Number 行位置开始显示内容。
  • -m Number:与 -c 类似,但避免截断文本文件。
  • -b Number:从第 Number 个 512 字节块位置开始显示。
  • -k Number:从第 Number 个 1KB 块位置开始显示。
  • File:指定需要查看的文件路径。

使用场景示例

# 查看文件的最后 20 行tail -n 20 example.log

awk 命令简介

awk 是一种强大的处理数据工具,常用于提取、处理和格式化文本数据。它的基本用法为:

awk '命令' 文件

常用awk 组合示例

  • 提取包含某一段内容的行:
    awk '/XXX/ example.txt'
  • 计算每行的字段个数:
    awk '{print "行数:", NF}' example.txt
  • 取出倒数几行:
    awk '{print NR}' example.txt

  • 组合使用 tailawk

    tailawk 结合使用,可以进一步处理显示的内容。例如:

    # 查看某文件的最后 1 行并提取第一个字段tail -n 1 filename | awk '{print $1}'

    注意事项

    • **-n 参数更推荐使用行计数,适用于文本文件。
    • **-f 参数在监控日志文件时尤为实用,可以开启旁程跟踪以减少性能消耗。

    如果有具体需求,可以结合 head 命令使用,查看文件的中间部分:

    tail -n 20 filename

    转载地址:http://cewfk.baihongyu.com/

    你可能感兴趣的文章
    Linux 通过压缩包安装 MySQL 并设置远程连接教程
    查看>>
    Linux 通过监控系统内存并定时重启指定服务
    查看>>
    Linux 逻辑卷详解
    查看>>
    Linux 部署ASP.NET SQLite 应用 的坎坷之旅 附demo及源码
    查看>>
    linux 配置 skywalking
    查看>>
    linux 配置 vsftpd 匿名用户可增加、修改、删除文件
    查看>>
    linux 重启服务脚本,常见的linux上的服务重启脚本
    查看>>
    Linux 重置root密码和修改用户密码
    查看>>
    Linux 问题故障定位的技巧大全
    查看>>
    Linux 问题故障定位(非常详细)零基础入门到精通,收藏这一篇就够了
    查看>>
    linux 防火墙操作
    查看>>
    Linux&Debian系统安装nginx
    查看>>
    Linux(Centos)上使用crontab实现定时任务(定时执行脚本)
    查看>>
    Linux(Centos)远程传输文件到另一台电脑机器上---指令(scp)
    查看>>
    Linux(Centos为例)使用Docker安装Label-Studio
    查看>>
    Linux(ubuntu)使用dd从iso制作win7安装u盘(读卡器一样),以及备份分区
    查看>>
    Linux***检测基础学习
    查看>>
    linux+nginx+php+mysql安装及配置
    查看>>
    Linux+oracle修改IP方法
    查看>>
    Linux-----sed 命令详解
    查看>>