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. iOS架构设计-URL缓存(下)
  2. 品质检测破局:工业视觉检测云平台为智能制造“点睛”
  3. 「大数据概述四」数据中台建设
  4. TypeScript里的高阶函数-返回函数的函数,以及对应的JavaScript代码
  5. 快捷方式修复_Mac上的屏幕截图不起作用该如何修复?
  6. mysql被除数为0不报错_MySQL:关系除法
  7. SpringBoot 工程目录 整合mybatis-neo4j(注解类型)-增删改查
  8. 关于IOS屏幕的旋转问题
  9. iOS中使用SFHFKeychainUtils保存用户密码
  10. 简单实现ToolStripMenuItem(菜单栏)的单选效果
  11. 水滴状的自定义视图,让您摆脱单调的Dialog
  12. 购买域名和个人网站备案流程
  13. html自动改成繁体怎么做,如何将繁体字转换成简体字,繁体字转换器在线转换,简体字转换为繁体字...
  14. BuBu笔记——Mybatis深入(秃头BUBu的超详细备注,一定要看哦)
  15. web前端之贪吃蛇网页版小游戏
  16. 2021年全国职业院校技能大赛大数据应用技术国赛题
  17. 行为识别(CVPR2020南京大学腾讯) ~ TEA论文笔记 ~《TEA: Temporal Excitation and Aggregation for Action Recognition》
  18. 专题训练二 搜索进阶 HDU - 3085 Nightmare Ⅱ (双向BFS + 曼哈顿距离)
  19. matlab 图像二值化 后0、1像素的个数统计
  20. 如何将多个文本文档合并到一个文档中?

热门文章

  1. zabbix mysql 8g优化_zabbix mysql调优
  2. android 前摄屏幕补光,异形显示屏及其前置摄像头的拍照补光方法与流程
  3. Python基础教程:连接列表的八种方法,你都知道吗?
  4. python3获得命令行输入的参数
  5. Python中的运算符
  6. 如何创建你的第一个Python元类?
  7. python eval()函数使用
  8. Python中sort与sorted函数
  9. python3.6 使用pyinstaller 打包web程序的方法
  10. VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)