shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)

    shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)
    wc -c filename:显示一个文件的字节数
    wc -m filename:显示一个文件的字符数
    wc -l filename:显示一个文件的行数
    wc -L filename:显示一个文件中的最长行的长度
    wc -w filename:显示一个文件的字数
    [rocrocket@rocrocket programming]$ cat wc1.txt
    1 2
    34 5
    你好
    [rocrocket@rocrocket programming]$ wc -c wc1.txt
    16 wc1.txt
    [rocrocket@rocrocket programming]$ wc -m wc1.txt
    12 wc1.txt
    [rocrocket@rocrocket programming]$ wc -l wc1.txt
    3 wc1.txt
    [rocrocket@rocrocket programming]$ wc -L wc1.txt
    4 wc1.txt
    [rocrocket@rocrocket programming]$ wc -w wc1.txt
    5 wc1.txt
    每行结尾的换行符也算一个字符,空格也算一个字符.
    采用UTF-8编码,一个汉字在这里被转换为3字节,wc -c显示的结果是16,即“第一行的4个字节+第二行的5个字节+第三行的7个字节”=4 5 7=16.
    而当使用-m选项时,一个汉字就作为一个字符计算,是4 5 3=12.
    当使用-L时,是给出最长行的长度,第二行最长,有4个字符长.(显然是不把换行符计算在内)
    使用-w是计算字数,一个字是一个word,“34”表示一个word,一个“你好”表示一个word,因此2 2 1=5.
    插孔说说tab制表符,这个符号比较特殊,当使用-L时,制表符算7个字符(这要依据一个制表符的长度而定,在我的系统中一个制表符算7个空格长度).而当使用-w时,制表符和空格没有两样,都作为字的间隔来看待.当用-c时,一个制表符也就算一个字符,它的确就只是一个字符而已.
    如果你直接执行wc wc1.txt,则显示:
    [rocrocket@rocrocket programming]$ wc wc1.txt
    3  5 16 wc1.txt
    输出信息依次是:行数 字数 字节数 文件名称.
    wc命令
      wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出.
      语法:wc [选项] 文件…
      说明:该命令统计给定文件中的字节数、字数、行数.如果没有给出文件名,
    则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串.
      该命令各选项含义如下:
      - c 统计字节数.
      - l 统计行数.
      - w 统计字数.
      这些选项可以组合使用.
      输出列的顺序和数目不受选项的顺序和数目的影响.
      总是按下述顺序显示并且每项最多一列.
      行数、字数、字节数、文件名
      如果命令行中没有文件名,则输出中不出现文件名.
      例如:
      $ wc - lcw file1 file2
      4 33 file1
      7 52 file2
      11 11 85 total
      省略任选项-lcw,wc命令的执行结果与上面一样.
   

   shell_head
    1.命令格式:
    head [参数]... [文件]...  
    2.命令功能:
    head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。
    3.命令参数:
    -q 隐藏文件名
    -v 显示文件名
    -c<字节> 显示字节数
    -n<行数> 显示的行数
    4.使用实例:
    实例1:显示文件的前n行
    命令:
    head -n 5 log2014.log
    输出:
    [root@localhost test]# cat log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12
    ==============================
    [root@localhost test]# head -n 5 log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05[root@localhost test]#
    实例2:显示文件前n个字节
    命令:
    head -c 20 log2014.log
    输出:
    [root@localhost test]# head -c 20 log2014.log
    2014-01
    2014-02
    2014
    [root@localhost test]#
    实例3:文件的除了最后n个字节以外的内容
    命令:
    head -c -32 log2014.log
    输出:
    [root@localhost test]# head -c -32 log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12[root@localhost test]#
    实例4:输出文件除了最后n行的全部内容
    命令:
    head -n -6 log2014.log
    输出:
    [root@localhost test]# head -n -6 log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07[root@localhost test]#
   

   shell_tail
    1.命令格式;
    tail[必要参数][选择参数][文件]   
    2.命令功能:
    用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
    3.命令参数:
    -f 循环读取
    -q 不显示处理信息
    -v 显示详细的处理信息
    -c<数目> 显示的字节数
    -n<行数> 显示行数
    --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束.
    -q, --quiet, --silent 从不输出给出文件名的首部
    -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
    4.使用实例:
    实例1:显示文件末尾内容
    命令:
    tail -n 5 log2014.log
    输出:
    [root@localhost test]# tail -n 5 log2014.log
    2014-09
    2014-10
    2014-11
    2014-12
    ==============================[root@localhost test]#
    说明:
    显示文件最后5行内容
    实例2:循环查看文件内容
    命令:
    tail -f test.log
    输出:
    [root@localhost ~]# ping 192.168.120.204 > test.log &
    [1] 11891[root@localhost ~]# tail -f test.log
    PING 192.168.120.204 (192.168.120.204) 56(84) bytes of data.
    64 bytes from 192.168.120.204: icmp_seq=1 ttl=64 time=0.038 ms
    64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms
    64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms
    64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms
    64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms
    64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms
    64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms
    64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms
    64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms
    64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms
    64 bytes from 192.168.120.204: icmp_seq=11 ttl=64 time=0.027 ms
    [root@localhost ~]#
    说明:
    ping 192.168.120.204 > test.log & //在后台ping远程主机。并输出文件到test.log;这种做法也使用于一个以上的档案监视。用Ctrl+c来终止。
    实例3:从第5行开始显示文件
    命令:
    tail -n +5 log2014.log
    输出:
    [root@localhost test]# cat log2014.log
    2014-01
    2014-02
    2014-03
    2014-04
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12
    ==============================
    [root@localhost test]# tail -n +5 log2014.log
    2014-05
    2014-06
    2014-07
    2014-08
    2014-09
    2014-10
    2014-11
    2014-12

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值