uniq

时间:2020-10-05 22:00:32   收藏:0   阅读:46
uniq命令:从输入中删除前后相接的重复的行,删除相邻的重复行

uniq [option]......[]file]......

            -c:显示每行中重复出现的次数(相邻的)

                            -d:仅显示重复过的行(相邻的)

                            -u:仅显示不曾重复的行(相邻的)

                            注:连续且完全相同方为重复!!!!

                            常和sort一起搭配使用:

                              sort  userlist.txt |unique  -c

                                cut  -d“ ”  -f1  /var/log/httpd/access_log |sort |uniq  -c|sort -nr

        比较两个文件的不同之处:区别

                   diff   foo.conf   foo2.conf

                             diff -u  foo.conf   foo2.conf

                             -u: 详细显示foo.conf 和 foo2.conf之间的相同地方 是以 foo.conf为主

                             的,-   +   表示减掉该行 和加上该行 就和foo2.conf 一样的。

                             通过patch来备份和恢复文件

                             cat >  f1
                             aaa
                             bbb
                             ccc
                             生成f1
                             cat > f2
                             aaa
                             ddd
                             eee
                             ccc
                             生成f2

                             diff  -u   f1   f2  > diff.log

                             rm  -rf   f2

                             patch  -b   f1  diff.log  (备份f1 为: f1.orig)

                             并且生成新的f1文件,该文件内容和原来删除的f2内容

                             一样的,完成f2的恢复。
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!