linux初学 高级文件管理 wc uniq cut diff sort tr

  wc 计算文件的行数,单词数,字节数

         # wc /etc/passwd

           40   59 1800 /etc/passwd

         # wc -l /etc/passwd

           40 /etc/passwd

         # wc -w /etc/passwd

           59 /etc/passwd

         # wc -c /etc/passwd

           1800 /etc/passwd

 

 grep正则介绍


           ^  行首

           $  行尾

           v  取反

           n  显示行号

           c  统计行数

                  

       diff 对比两文件的差异

         d 删除了(delete) -a 新增了(append) -c 改变了(change)

         cp /etc/passwd passwd1

         删几行 改几行 加几行看看效果

         diff /etc/passwd passwd1


     uniq  对文件去重

        uniq -c file    显示file文件中重复的行出现的次数 count 次数

        uniq -d  file    只显示重复的行,没重复的不显示


      cut 按列提取文件

         -d 指明列分隔符 -f 选择输出的区域 -c 指定字符位置

         # cut -d: -f 1,7 /etc/passwd |head -n 2

             root:/bin/bash

             bin:/sbin/nologin

         # cut -c 1-3,6-9 /etc/passwd |head -n 2


         tr 字符的删除替换

          -d 删除

          # tr -d :  < /etc/passwd |head -n 2

          替换

          # tr ‘abc‘ ‘ABC‘  < /etc/passwd |head -n 2

          # tr ‘abc‘  ‘A‘ < /etc/passwd |head -n 2

          # tr ‘a-z‘ ‘A-Z‘  < /etc/passwd |head -n 2


         sort 排序输出

          默认按首字符从头至尾的顺序排序

          -r 逆序

      -u去重

          -n 按数字排序

          -t 指明分隔符  -k 连用

          -k 按指定的域排序

         # sort -t: -k 3 /etc/passwd  


       split分割文件 分割文件名为xaa

   -b(字节) 大小

-l 行数

 

 



郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。