bash文本查看及处理工具

文本查看及处理工具:
    wc [OPTION] FILE...
        -c: 字节数
        -l:行数
        -w: 单词数
            who | wc -l:查看当前用户数
   
    cut [OPTION] FILE...
        -d CHAR: 指定字段分隔符
            如果不加此选项的话,默认以空格分割
        -f #|#-#|#,#:指定要显示的字段
       
        cut -d : -f 1 /etc/password
            以冒号切割/etc/password文件,并显示第一个字段
            即列出当前/etc/password中第一个字段,即用户名
           
        cut -d : -f 1,3 /etc/password
            显示冒号分割的第一和第三字段
       
        cut -d : -f 1-3 /etc/password
            显示冒号分割的第一到第三字段
           
        cut  -f 1-3 /etc/password
        默认以空格为分割符分割的第一到第三字段
       
    sort [OPTION...] FILE...
        -n: 按数值大小进行排序
        -r: 逆序
        -f: 忽略字符大小写
        -t CHAR: 指定字段分隔符
        -k #: 指定用于排序的字段
        -u: 重复的行只保留一次
       
        cut -d : -f 3 /etc/password | sort -n
            按/etc/password文件第三列的值的大小排序
       
        sort -n /etc/password
            以行首的字母进行排序
       
        sort -t :-k 3 -n /etc/password
            以冒号分割后的第三个字段排序
           
        sort -n -u /tmp/test
            重复的行只显示一次
    uniq [OPTION...] FILE...
        -c: 显示每行出现的次数;
        -d: 仅显示重复的行;
        -u: 仅显示不曾重复的行;
       
        uniq -c /tmp/test
        uniq -d /tmp/test
        uniq -u /tmp/test
       
    练习:取出ifconfig eth0结果中的ip地址;
        # ifconfig eth0 | head -2 | tail -1 | cut -d : -f 2 | cut -d " " -f 1

posted @ 2015-10-14 18:25  lucky_zhang  阅读(544)  评论(0编辑  收藏  举报