-
shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)wc -c filename:显示一个文件的字节数wc -m filename:显示一个文件的字符数wc -l filename:显示一个文件的行数wc -L filename:显示一个文件中的最长行的长度wc -w filename:显示一个文件的字数[rocrocket@rocrocket programming]$ cat wc1.txt1 234 5你好[rocrocket@rocrocket programming]$ wc -c wc1.txt16 wc1.txt[rocrocket@rocrocket programming]$ wc -m wc1.txt12 wc1.txt[rocrocket@rocrocket programming]$ wc -l wc1.txt3 wc1.txt[rocrocket@rocrocket programming]$ wc -L wc1.txt4 wc1.txt[rocrocket@rocrocket programming]$ wc -w wc1.txt5 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.txt3 5 16 wc1.txt输出信息依次是:行数 字数 字节数 文件名称.wc命令wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出.语法:wc [选项] 文件…说明:该命令统计给定文件中的字节数、字数、行数.如果没有给出文件名,则从标准输入读取.wc同时也给出所有指定文件的总统计数.字是由空格字符区分开的最大字符串.该命令各选项含义如下:- c 统计字节数.- l 统计行数.- w 统计字数.这些选项可以组合使用.输出列的顺序和数目不受选项的顺序和数目的影响.总是按下述顺序显示并且每项最多一列.行数、字数、字节数、文件名如果命令行中没有文件名,则输出中不出现文件名.例如:$ wc - lcw file1 file24 33 file17 52 file211 11 85 total省略任选项-lcw,wc命令的执行结果与上面一样.shell_head1.命令格式:head [参数]... [文件]...2.命令功能:head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行。3.命令参数:-q 隐藏文件名-v 显示文件名-c<字节> 显示字节数-n<行数> 显示的行数4.使用实例:实例1:显示文件的前n行命令:head -n 5 log2014.log输出:[root@localhost test]# cat log2014.log2014-012014-022014-032014-042014-052014-062014-072014-082014-092014-102014-112014-12==============================[root@localhost test]# head -n 5 log2014.log2014-012014-022014-032014-042014-05[root@localhost test]#实例2:显示文件前n个字节命令:head -c 20 log2014.log输出:[root@localhost test]# head -c 20 log2014.log2014-012014-022014[root@localhost test]#实例3:文件的除了最后n个字节以外的内容命令:head -c -32 log2014.log输出:[root@localhost test]# head -c -32 log2014.log2014-012014-022014-032014-042014-052014-062014-072014-082014-092014-102014-112014-12[root@localhost test]#实例4:输出文件除了最后n行的全部内容命令:head -n -6 log2014.log输出:[root@localhost test]# head -n -6 log2014.log2014-012014-022014-032014-042014-052014-062014-07[root@localhost test]#shell_tail1.命令格式;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.log2014-092014-102014-112014-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.logPING 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 ms64 bytes from 192.168.120.204: icmp_seq=2 ttl=64 time=0.036 ms64 bytes from 192.168.120.204: icmp_seq=3 ttl=64 time=0.033 ms64 bytes from 192.168.120.204: icmp_seq=4 ttl=64 time=0.027 ms64 bytes from 192.168.120.204: icmp_seq=5 ttl=64 time=0.032 ms64 bytes from 192.168.120.204: icmp_seq=6 ttl=64 time=0.026 ms64 bytes from 192.168.120.204: icmp_seq=7 ttl=64 time=0.030 ms64 bytes from 192.168.120.204: icmp_seq=8 ttl=64 time=0.029 ms64 bytes from 192.168.120.204: icmp_seq=9 ttl=64 time=0.044 ms64 bytes from 192.168.120.204: icmp_seq=10 ttl=64 time=0.033 ms64 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.log2014-012014-022014-032014-042014-052014-062014-072014-082014-092014-102014-112014-12==============================[root@localhost test]# tail -n +5 log2014.log2014-052014-062014-072014-082014-092014-102014-112014-12
shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)
Shell统计与文件查看技巧
最新推荐文章于 2023-07-01 08:45:34 发布
3826

被折叠的 条评论
为什么被折叠?



