Linux命令_文件编辑相关

作者: 皮皮大 | 来源:发表于2019-05-26 11:12 被阅读0次

    cat命令

    用于查看纯文本文件,内容较少比较适宜,通常和 -n 或者 -b 连起来使用

    • -b 空行不显示行号
    • -n 空行显示行号(n记为 number 数字,说明显示数字即行号)


      image.png
    image.png

    more/less

    more:用于查看纯文本的大文件,内容较多,只能向前移动,不能向后移动,通过回车或者空格键进行翻页。

    less:与more类似,可以前后翻页,任意浏览文件;less在浏览之前不会加载整个文件。less用法

    • e 当文件显示结束后,自动离开
    • g 只标志最后搜索的关键词
    • i 忽略搜索时的大小写
    • m 显示类似more命令的百分比
    • N 显示每行的行号
    • o <文件名> 将less 输出的内容在指定文件中保存起来
    • s 显示连续空行为一行
    • /字符串:向下搜索"字符串"的功能
    • ?字符串:向上搜索"字符串"的功能
    • n:重复前一个搜索(与 / 或 ? 有关)
    • N:反向重复前一个搜索(与 / 或 ? 有关)
    • b 向后翻一页
    • d 向后翻半页
    • u 向前滚动半页
    • y 向前滚动一行
    • 空格键 滚动一页
    • 回车键 滚动一行

    head/tail

    head:用于查看纯文本大文件的前N行,空行也算一行
    head -n N 文件名

    image.png

    tail:用于查看长文本的后N行或持续刷新内容,常用于查看实时的日志文件 tail -f 文件名


    tr

    tr:替换文本文件中的字符,tr [原始字符] [目标字符]。

    常用于大文本中的替换,与cat命令连用:cat先读取文件,通过管道符|,传递给tr命令进行替换工作。

    cat logs.txt | tr [a-z] [A-Z]


    wc、stat

    wc:用于统计指定文本的行数、字数、字节数等

    • -l 只显示行数,空行也算数
    • -w 只显示单词数
    • -c 只显示字节数

    统计系统中有多少个用户:

    root@peter:~# wc -l /etc/passwd       # 一个用户一行,总共45行
    45 /etc/passwd
    root@peter:~# cat -b /etc/passwd      # 通过cat命令进行查看 
         1  root:x:0:0:root:/root:/bin/bash   
        ......(省略)
        45  rabbitmq:x:125:130:RabbitMQ messaging server,,,:/var/lib/rabbitmq:/usr/sbin/nologin
    

    stat:查看文件的具体存储信息和时间等

    root@peter:~# stat snap/
      File: snap/
      Size: 4096        Blocks: 8          IO Block: 4096   directory
    Device: 801h/2049d  Inode: 23          Links: 3
    Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2019-05-09 10:26:21.231701956 +0800
    Modify: 2019-05-09 10:26:21.231701956 +0800
    Change: 2019-05-09 10:26:21.231701956 +0800
     Birth: -
    

    cut、diff

    cut:用于按 提取文本字符,格式为:cut 参数 文本
    参数:

    • -f 指定需要看的列数
    • -d 设置间隔行号
    • -b 字节为单位
    • -c 字符为单位


      image.png
    root@peter:~# head -n 2 /etc/passwd    # passwd文件是以冒号作分隔符
    root:x:0:0:root:/root:/bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    root@peter:~# cut -d: -f1 /etc/passwd   # 提取第一列数据 
    
    image.png

    diff:比较两个文本的差异

    • --brief 参数判断两个文件是否不同
    • -c 参数描述文件之间的具体不同
      Linux命令_文件编辑相关

    相关文章

      网友评论

        本文标题:Linux命令_文件编辑相关

        本文链接:https://www.haomeiwen.com/subject/fqsxtctx.html