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

shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)...相关推荐

  1. shell 文本后几行_Shell和Vi编辑器

    一. 操作目的: 1. 熟悉shell的各项功能: 2. 掌握Linux系统终端方式使用的编辑器vi: 3. 学习vi的启动.存盘.文本输入.现有文件的打开.光标移动.复制/剪贴.查找/替换等命令. ...

  2. webstorm代码行数统计_来测试下 2019 你一共写了多少行代码?

    写啊写代码,2019 你都写了多少行代码呢 自己动手实现一个代码统计工具 导入所需的库 这个程序需要用到的库有:os,time 这两个库都是 Python 自带的,所以我们直接 import 就行 i ...

  3. quvhu重复行MySQL,利用mysql中的SQL_CALC_FOUND_ROWS 来实现group by后的记录数统计

    最近正在做一个显示消息的列表页,列表页中需要根据一个字段来分组显示.并且需要一个分页的效果. 大家也知道group by 后的数据是每一组一行记录,统计分组后的总的记录数又不能用count,所以SQL ...

  4. 一行shell命令实现代码行数统计

    一行命令实现代码行数统计     1. 基本版 find . -name "*.cpp"|xargs wc -l|grep "total"|awk '{prin ...

  5. linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了

    原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...

  6. 13_linux笔记-shell文本处理命令

    13_linux笔记-shell文本处理命令 练习1 脚本 编写一个脚本,实现如下功能 示例1 示例2:if 语法 补充:&&可以连接2个命令 知识点2 变量 全局/局部 示例1:lo ...

  7. 第七章 Shell文本处理三剑客之sed

    本章大纲: 7.2 sed 流编辑器,过滤和替换文本. 工作原理:sed命令将当前处理的行读入模式空间进行处理,处理完把结果输出,并清空模式空间.然后再将下一行读入模式空间进行处理输出,以此类推,直到 ...

  8. Shell文本处理三剑客(三)

    防伪码:锄禾日当午,汗滴禾下土. 8.3.7 7 内置函数 函数  描述 int(expr)  截断为整数 sqrt(expr)  平方根 rand()  返回一个随机数 N,0 和 1 范围,0 & ...

  9. JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)

    Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...

最新文章

  1. 清华首个AI虚拟学生“华智冰”首次露正脸唱歌,颜值与智慧并存
  2. 支撑日活百万用户的高并发系统,应该如何设计其数据库架构?
  3. 1814: 一元三次方程求解
  4. 内核怎么帮程序建立连接的
  5. linux中mac地址路径,MAC地址
  6. raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
  7. LA 3989 - Ladies' Choice 稳定婚姻问题
  8. MQTT断线重连及订阅消息恢复
  9. Leetcode 击碎气球的最大分数
  10. 2020年最新计算机二级考试题库资料大全!
  11. 将Excel表格转换为MarkDown表格
  12. 邮箱安全再成热点 金笛企业邮件系统保障企业用户通信安全
  13. excel 中vb组合框_在Excel 2010中修复组合框大小调整
  14. Nginx之——负载均衡、限流、缓存、黑名单和灰度发布
  15. 获取Spring上下文(ApplicationContext)的三种方法
  16. python中append() extend() insert() 函数及切片增添操作的使用
  17. 2016暑假实习项目之微信投票管理系统
  18. 芯片巨头恩智浦的前世今生
  19. performSelector使用教程
  20. 最近一段时间的面试总结

热门文章

  1. tia v15 添加项目_西门子S7-1500plc与S7-300plcPN/IO设备通信-创建项目
  2. 计算机网络系统结构分析 pdf,计算机网络(实验三:数据包结构分析).pdf
  3. 小程序循环不同的组建_小程序之八,对象数组、循环及条件渲染
  4. 油井在哪_身边榜样 | 张景岗:“油井越‘生气,自己越开心”
  5. 针对Python中冒号的详细解释
  6. python教程:利用while求100内的整数和
  7. Python命名空间的本质
  8. Python 命令行之旅:深入 click 之参数篇
  9. 不用第三方库,也能用 Python 作图,效果还不错
  10. jpa连接mysql报错_Spring boot jpa mysql 连接数据库SSL错误