博客
关于我
Linux工作笔记034---linux tail命令详解_linux在vi中查找字符串
阅读量:793 次
发布时间:2023-02-04

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

Vi编辑器实用技巧

查找功能

在Vi编辑器中,高效查找是提高工作效率的关键。以下是几个常用的查找命令:

  • 查找下一个匹配:在命令模式下输入 /字符串,例如:

    /Section 3

    按下回车后,Vi会查找并定位到下一个匹配项。按 n 可循环查找下一个。

  • 查找上一个匹配:在命令模式下输入 /字符串 并加上 ?,例如:

    /place?

    按下回车后,Vi会查找并定位到上一个匹配项。

  • 查找并替换:在命令模式下输入 ?字符串?字符串(如 ?place?),Vi会查找所有匹配项并定位到第一个位置,随后可以使用 s 命令进行替换。

  • 替换功能

    Vi的替换命令功能强大,支持多种模式:

  • 替换当前行第一个匹配

    :s/vivian/sky/
  • 替换当前行所有匹配

    :s/vivian/sky/g
  • 替换指定行范围内的所有匹配

    :n,$s/vivian/sky/g

    其中,n 为行号,. 表示从当前行开始到末尾。

  • 替换所有行的第一个匹配

    :%s/vivian/sky/
  • 替换所有行的所有匹配

    :%s/vivian/sky/g
  • 使用分隔符:可以使用 # 作为分隔符,避免中间的 / 被误解为分隔符:

    :s#vivian/#sky/#
  • 批量替换多个字符:可以使用 + 来替换多个字符,例如:

    :%s+/oradata/apras/+/user01/apras1+
  • 删除文本中的特殊字符

    如果需要删除文本中的特殊字符(如 ^M),可以使用以下方法:

  • 命令行工具

    tr -d "r" 
    >dest

    tr -d "15" dest
  • Vi编辑器

    :%s/^V^M//
  • 批量删除

    strings "A" > "B"
  • tail命令使用手册

    tail命令语法

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

    参数说明

    • -f:监视文件增长并实时显示新增内容。
    • -c Number:从指定字节位置开始读取文件内容。
    • -n Number:从指定行位置开始读取文件内容。
    • -m Number:从指定多字节字符位置开始读取文件内容(防止截断)。
    • -b Number:从指定512字节块位置开始读取文件内容。
    • -k Number:从指定1KB块位置开始读取文件内容。
    • File:指定要查看的文件路径。

    默认显示最后10行内容。

    tail命令示例

  • 实时监控文件变化

    tail -f filename

    按下 Ctrl+C 可停止实时显示。

  • 显示指定行数

    tail -n 20 filename
  • 倒序显示最后几行

    tail -r -n 10 filename
  • 相关命令

    • cat:从头开始显示文件内容。
    • tac:从末尾开始显示文件内容。
    • more:分页显示文件内容。
    • less:支持前后翻页显示文件内容。
    • head:显示文件开头几行。
    • tail:显示文件结尾几行。
    • n:显示文件内容加上行号。
    • od:以二进制格式显示文件内容。

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

    你可能感兴趣的文章
    Linux学习总结(29)——CentOS 6和CentOS 7区别总结
    查看>>
    Linux学习总结(2)——linux常用命令大全
    查看>>
    Linux学习总结(2)——linux常用命令大全
    查看>>
    Linux学习总结(30)——优秀程序员喜欢用Linux操作系统
    查看>>
    Linux学习总结(38)——Linux超实用的30个命令
    查看>>
    Linux学习总结(39)——系统管理员应该知道的 20 条 Linux 命令
    查看>>
    Linux学习总结(3)——Linux实用工具
    查看>>
    Linux学习总结(40)——史上最全Linux命令科普
    查看>>
    Linux学习总结(41)——运维不仅仅是Linux
    查看>>
    Linux学习总结(42)——Linux之Bash脚本入门学习
    查看>>
    Linux学习总结(43)——企业运维最常用的150个Linux命令
    查看>>
    Linux学习总结(44)——Linux操作系统基础知识
    查看>>
    Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
    查看>>
    Linux学习总结(46)——Centos7.4设置开机自动登陆及网卡自动启用
    查看>>
    Linux学习总结(47)——Linux系统用户以及用户组的管理
    查看>>
    Linux学习总结(48)——Linux防火墙iptables与firewalld学习总结
    查看>>
    Linux学习总结(49)——应当竭力避免在系统中运行的 Linux 命令
    查看>>
    Linux学习总结(50)——grep查看打印匹配的下几行或前后几行使用总结
    查看>>
    Linux学习总结(51)——25个Linux服务器安全小贴士
    查看>>
    Linux学习总结(52)——主流 Linux 发行版性能对比
    查看>>