Linux文本处理工具及grep(2)


sort:文本排序
    -u:重复的行只出现一次
    -r:逆序排序
    -n:按数字从小到大排序
    -f:忽略大小写
    -t DELIMITER:指明分隔符
    -k #:按照指定的分隔符来指定列
[root@CentOS6 ~]# cat test.txt 
1
1
2
1
3
[root@CentOS6 ~]# sort -u test.txt    #重复的行只显示一次
1
2
3
[root@CentOS6 ~]# sort -n test.txt    #数字从小到大排序
1
1
1
2
3
[root@CentOS6 ~]# sort -r test.txt    #逆序排序
3
2
1
1
1
[root@CentOS6 ~]# sort -t' ' -k1 -n test.txt    #对指定的列排序
1
1
1
2
3
[root@CentOS6 ~]#

uniq:统计重复的行
    -c:显示重复行的重复次数
    -d:仅显示重复过的行
    -u:显示不曾重复的行
    一般和sort命令搭配使用
[root@CentOS6 ~]# cat test.txt 
1
1
2
1
3
[root@CentOS6 ~]# uniq -c test.txt    #显示重复行的重复次数
      2 1
      1 2
      1 1
      1 3
[root@CentOS6 ~]# uniq -d test.txt    #仅显示重复的行
1
[root@CentOS6 ~]# uniq -u test.txt    #显示不曾重复的行
2
1
3
[root@CentOS6 ~]#

diff:比较两个文件的区别
以逐行的方式比较两个文件的不同之处
diff /PATH/TO/OLDFILE /PATH/TO/NEWFILE > /PATH/TO/PATHCH_FILE
-u:使用unfied机制,即显示要修改的行的上下文,默认为三行

Linux文本处理工具及grep

Linux文本处理工具及grep

patch:向文件打补丁
    path [OPTIONS] -i /PATH/TO/PATCH_FILE /PATH/TO/OLDFILE
    patch /PATH/TO/OLDFILE < /PATH/TO/PATCH_FILE

Linux文本处理工具及grep

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/14086.html