Linux命令之文本文件编辑

本文介绍了Linux中常用的文本处理命令,如cat、more、head、tail、tr、wc、stat和cut,详细阐述了它们的功能、语法和应用场景。例如,cat用于查看文件内容,more适用于查看大量内容,head和tail分别用于查看文件首尾行,wc则用于统计文件的行数、字数和字节数。stat命令能展示文件的存储信息和时间戳,cut则用于按列提取文本。通过这些命令,可以高效地管理和操作Linux系统中的文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文本文件编辑命令

  1. cat:用于查看内容比较少的纯文本文件,格式为:cat [选项] [文件]

    • -n 表示加上行号
  2. more:用于查看内容较多的纯文本文件,格式为:more [选项] [文件]

  3. head:用于查看纯文本文件的前N行,格式为:head [选项] [文件]

    head -n 20 index.html # 查看index.html的前20行,并且显示行号
    
  4. tail:用于查看纯文本文档的后N行或持续刷新内容,格式为:tail [选项] [文件]

    • -f 用于表示持续刷新内容 tail -f /var/log/messages
  5. tr:用于替换文本文件终端 字符,格式为:tr [原始字符] [目标字符]。

    替换大量内容时:

    • 1)先使用cat命令读取待处理的文件;
    • 2)然后使用管道符 |将这些文件内容传递给tr命令进行替换即可。
    cat test.cfg | tr [a-z] [A-Z]
    
  6. wc:用于统计指定文本的行数、字数、字节数,格式为:wc [参数] 文本。

    参数及其作用:

    参数作用
    -l只显示行数
    -w只显示单词数
    -c只显示字节数

    在 Linux 系统中,passwd 是用于保存系统账户信息的文件,要统计当前系统中有多少个用户,可以使用下面命令:

    wc -l /etc/passwd
    
  7. stat:用于查看文件的具体存储信息和时间等信息,格式为:stat [文件名称]

    • 需要先安装stat yum -y install stat

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kerir0Iy-1624458226317)(Linux学习.assets/1624168036998.png)]

    文件的三种时间状态:

    • Acess:访问时间。当我们访问/查看一个文件时, 操作系统会更新文件的访问时间 。
    • Modify:修改时间。 当我们修改一个文件的内容时,文件的修改时间就会改变。
    • Change:改变时间。指的是文件的元数据(metadata)的修改时间,对应在Linux中是inode。当我们修改文件元数据时,使用当前系统时间作为改变时间的值,没有办法给它赋值。如果想改变它,只能执行如下操作:
      • 1)将系统时间设置为你想赋值的时间,然后touch这个文件;
      • 2)修改内核源码,增加一个用于修改该值的接口;
      • 3)直接访问磁盘,修改该值(如使用 debugfs,【注】先unmount 磁盘
  8. cut:用于按“列”提取文本字符,格式为:cut [参数] 文本

    • -f 设置需要看的列数;
    • -d 设置间隔符号
    cut -d : -f 1 /etc/passwd
    # 输出如下所示:
    root
    bin
    daemon
    adm
    lp
    sync
    shutdown
    halt
    mail
    operator
    games
    

    cut 命令共接受三类定位方法:

    • 1)按字节(bytes)定位,用-b选项。
    • 2)按字符(characters)定位,用-c选项。
    • 3)按域(fields,可以理解为有特定含义的项)定位,用-f选项。
  9. diff:用于比较多个文本文件的差异,格式为 diff [参数] 文件。

    • --brief参数用来确认两个文件是否不同;
    • -c参数用于描述文件内容具体的不同。

参考来源

《Linux就该这么学》 刘遄

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值