博客
关于我
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 发现交换文件 ".swp"
    查看>>
    linux 启动nacos报错_深入浅出高性能服务发现、配置框架Nacos系列 1: HelloWorld
    查看>>
    Linux 命令
    查看>>
    linux 命令 - 磁盘管理命令 df
    查看>>
    Linux 命令 —— lsof 查看打开的文件信息
    查看>>
    Linux 命令中 find 和 xargs 命令的用法
    查看>>
    Linux 命令大全
    查看>>
    Linux 命令大全
    查看>>
    Linux 命令大全
    查看>>
    linux 命令拾遗
    查看>>
    linux 命令查看内存和cpu信息
    查看>>
    Linux 命令的执行过程/Shell提示符/alias命令
    查看>>
    linux 命令详解 十二
    查看>>
    Linux 命令集
    查看>>
    Linux 基本bash命令
    查看>>
    Linux 基本使用
    查看>>
    linux 基础
    查看>>
    Linux 基金会与 RISC-V 基金会合作推广开源芯片
    查看>>