7.文本查看以及处理工具

文本查看以及处理工具:wc,cut,sort,uniq,diff,patch

wc:word count单词统计

     wc [OPTION]... [FILE]...

     wc [OPTION]... --files0-from=F

     显示一个文件中的行数单词数和字节数。

[root@myEcs tmp]# wc /tmp/b.txt 
 11  37 278 /tmp/b.txt
[root@myEcs tmp]# 

    选项:

          -l:表示仅仅显示行数

          -w:显示单词数

          -c:显示字节数

cut:

    cut OPTION... [FILE]...

    -d:以指定的字符为分割符号。

    -f:显示第多少个字段

        -f 1, 7:表示第1和第7离散的字段

        -f 1-3:表示第1到第七个连续字段

[root@myEcs tmp]# cut -d : -f 1,7 /etc/passwd|head -5   //1, 7表示以:分割符只显示第1和第7离散的字段的内容
root:/bin/bash
bin:/sbin/nologin
daemon:/sbin/nologin
adm:/sbin/nologin
lp:/sbin/nologin
[root@myEcs tmp]# 
[root@myEcs tmp]# cut -d: -f 1-3 /etc/passwd|head -5     //1-3表示第1到第七个连续字段
root:x:0
bin:x:1
daemon:x:2
adm:x:3
lp:x:4
[root@myEcs tmp]# 
[root@myEcs tmp]# cut -d: -f 1,3-5,7 /etc/passwd|head -5  //表示显示第一字段;3到5字段和第七个字段
root:0:0:root:/bin/bash
bin:1:1:bin:/sbin/nologin
daemon:2:2:daemon:/sbin/nologin
adm:3:4:adm:/sbin/nologin
lp:4:7:lp:/sbin/nologin
[root@myEcs tmp]#  

sort:排序文件,不假任何参数默认以最左边第一个字符排序,如果第一个字符相同,就以第二个字符排序。默认升序

    sort [OPTION]... [FILE]...
    sort [OPTION]... --files0-from=F

    选项:

        -t:指定分割符

        -k:用于排序比较的字段。

        -n:基于数值进行排序,不以字符排序,而是以整个数值进行排序。

        -r:逆序排序

        -f:忽略字符大小写

        -u:重复的行只保留一份

              条件:重复且相同

uniq:去重

       uniq [OPTION]... [INPUT [OUTPUT]]

       -c:统计每一行出现重复的次数

       -u:只显示未曾重复的行

       -d:只显示重复的行

 

diff:用来比较两个文件的不同之处

    diff [OPTION]... FILES

    diff file1 file2

     -u:显示要修改的行的上下文默认为3行

patch:向文件打补丁

    patch -i file1 file2

 

posted @ 2020-05-07 22:50  附庸风雅  阅读(59)  评论(0)    收藏  举报