• 随堂练习 文本处理小工具


    cat 命令

    cat [option]... [FILE]...

    选项          说明

    -A,--show-all      等价于 -vET

    -b,--number-nonblank  对非空行加行号

    -e            等价于 -vE

    -E,--show-ends     用 $ 表示行尾

    -n,--number      对所有行加行号

    -s,--squeeze-blank   合并相邻的空行为一行

    -t            相当于 -vT

    -T,--show-tabs     显示 ^I 代表 TAB 键

    -v,--show-nonprionting  除了 LFD 和 TAB 之外,使用 ^ 和 M- 引用

    --version        显示版本

    --help          显示帮助

    more  命令

    使用more 命令时,终端进入 more 命令窗口,当按下回车键可以将文件下移一行显示

    按下空格键会将向下翻一页,按下 b 键 时向上翻页,按回车键,向下移动一行,当下移到最后一行时,将退出 more 命令

    less 命令

    基本功能和 more 类似,使用空格换下一屏幕内容,使用 b 键回退到上一屏幕内容,使用上下移或者下移一行内容,

    使用 g 可将光标切换到文件开始,使用 G 切换到文件的最后一屏幕内容,

    输入 /string 回车后,可以向下进行搜索 string 对应的字符串,

    可以实现向上查找功能,配合 nN 可以实现同向查找和逆向查找功能

    head

    1)默认情况下会输出前10行的内容,当然,我们也可以使用 -n 选项指定要显示前几行

    2)除了显示前多少行,还可以使用 -c 选项,以字节为单位,指定显示前多少个字节的信息

    3)和 -n 选项类似,-c 选项也是指出负数

    tail

    1)与 head 命令类似,也可以指定具体结尾多少行的内容

    2)当 行数前使用 + 号时,表示除了前多少行的内容不输出,后面的内容全部输出

    3)和 head 命令类似,tail 命令也可以使用 -c 以字节为单位显示指定内容

    4)tail 还有一个重要的功能就是持续监测文件是否有追加内容,如果有则将内容输出到控制台中,这个用法经常用来实时查看新发生的日志事件 tail -f 跟踪文件变化

    wc 命令

    wc 命令格式

    wc [option]...[FILE]...

    选项    说明

    -l    只计数行数

    -w    只计数单词总数

    -c    只计数字节总数

    -m    只计数字符总数

    -L    显示文件中最长行的长度

    范例:

    1)统计文件的行数

    [root@localhost ~]# wc -l netifname_eth0.sh
    21 netifname_eth0.sh

    2)统计最长的单词字符数

    [root@localhost ~]# wc -L netifname_eth0.sh
    91 netifname_eth0.sh

    3)统计登录用户数量

    [root@localhost ~]# who | wc -l
    2

    cut 

    cut 命令格式

    cut option... [FILE]...

    选项              说明

    -b,--bytes=LIST      仅显示行中指定以字节为单位的范围的内容

    -c,--characters=LIST    仅显示行中指定以字符单位的范围的内容

    -d,--delimiter=DELIM    指定字符的分隔符,默认的字段分隔符为“TAB” 

    -f,--fields=LIST       显示指定字段的内容

    -n             与“-b” 选项连用,不分割多字节字符,如汉字

    --complement        以被选择的字节,字符或字段取反

    --out-delimiter=<字段分隔符>  指定输出内容是的字段分割符

    --help            显示指令的帮助信息

    --version          显示指令的版本信息

    paste 命令

    可以将两个文件合并为一个文件,默认以行作为单位,文件中相同行的内容合并为一行,

    中间默认使用 TAB 分隔,也可以使用 -d 选项指定两个文件的分隔字符串,-s 选项可以先将一个文件的所有内容合并成一行,再将合并后的文件按顺序分行合并在一起。

    sort 排序

    1)可以按照一定的要求对文件所有的行进行排序,默认按照字母表顺序排序,数字排序在字母前

    2)和 cut 命令类似,也可以对行进行切分成字段,然后对切分后的指定字段进行编号,

    然后以指定编号的字段进行排序,对所有行进行行排序,使用 -t 选项指定每行的字段切割符号,

    使用 -k 选项指定要排序字段的编号,-n 选项指定以数值大小作为排序依据,-r 进行行倒排序

    3)-u 选项时,可以对文件中相同的行进行去重的操作

    uniq 去重命令

    -c 选项显示连续重复行的重复次数,-d 选项则只显示连续出现过重复的行的内容,-u 选项显示未曾连续出现的重复的行

    diff 两个文件对比命令

    1)可以使用 -y 选项并排对比,-W 指定行宽度

    2)还可以使用unified 格式显示,使用 -u 选项

    patch 还原文件

    利用 patch 命令,结合diff的输出 unified 格式信息和两个文件的任一一个,就可以生成另一个文件

  • 相关阅读:
    Asp.net MVC企业级开发(01)---Autofac
    3°、6°带高斯-克吕格投影
    使用html2canvas实现网页截图并嵌入到PDF
    中国UTM分区
    遇到乱码不怕不怕啦——计算机字符编码详尽讲解
    ArcGIS Engine10.2如何安装在 VisualStudio2013 开发环境下
    【OSG学习笔记之一:】OSG+VS2010+win7 64位环境搭建
    Python回调函数用法实例详解
    python下编译py成pyc和pyo
    ERDAS文件格式:IGE、IMG、RRD、AUX
  • 原文地址:https://www.cnblogs.com/xuanlv-0413/p/13221871.html
Copyright © 2020-2023  润新知