shell 文本后几行_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
shell 文本后几行_shell_wc(统计数目)、head(查看前几行)、tail(查看末尾几行)...相关推荐
- shell 文本后几行_Shell和Vi编辑器
一. 操作目的: 1. 熟悉shell的各项功能: 2. 掌握Linux系统终端方式使用的编辑器vi: 3. 学习vi的启动.存盘.文本输入.现有文件的打开.光标移动.复制/剪贴.查找/替换等命令. ...
- webstorm代码行数统计_来测试下 2019 你一共写了多少行代码?
写啊写代码,2019 你都写了多少行代码呢 自己动手实现一个代码统计工具 导入所需的库 这个程序需要用到的库有:os,time 这两个库都是 Python 自带的,所以我们直接 import 就行 i ...
- quvhu重复行MySQL,利用mysql中的SQL_CALC_FOUND_ROWS 来实现group by后的记录数统计
最近正在做一个显示消息的列表页,列表页中需要根据一个字段来分组显示.并且需要一个分页的效果. 大家也知道group by 后的数据是每一组一行记录,统计分组后的总的记录数又不能用count,所以SQL ...
- 一行shell命令实现代码行数统计
一行命令实现代码行数统计 1. 基本版 find . -name "*.cpp"|xargs wc -l|grep "total"|awk '{prin ...
- linux shell find depth,搞定 Linux Shell 文本处理工具,看完这篇集锦就够了
原标题:搞定 Linux Shell 文本处理工具,看完这篇集锦就够了 Linux Shell是一种基本功,由于怪异的语法加之较差的可读性,通常被Python等脚本代替.既然是基本功,那就需要掌握,毕 ...
- 13_linux笔记-shell文本处理命令
13_linux笔记-shell文本处理命令 练习1 脚本 编写一个脚本,实现如下功能 示例1 示例2:if 语法 补充:&&可以连接2个命令 知识点2 变量 全局/局部 示例1:lo ...
- 第七章 Shell文本处理三剑客之sed
本章大纲: 7.2 sed 流编辑器,过滤和替换文本. 工作原理:sed命令将当前处理的行读入模式空间进行处理,处理完把结果输出,并清空模式空间.然后再将下一行读入模式空间进行处理输出,以此类推,直到 ...
- Shell文本处理三剑客(三)
防伪码:锄禾日当午,汗滴禾下土. 8.3.7 7 内置函数 函数 描述 int(expr) 截断为整数 sqrt(expr) 平方根 rand() 返回一个随机数 N,0 和 1 范围,0 & ...
- JAVA代码行数统计工具(是时候看看程序员真实的的代码量了)
Author:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...
最新文章
- 清华首个AI虚拟学生“华智冰”首次露正脸唱歌,颜值与智慧并存
- 支撑日活百万用户的高并发系统,应该如何设计其数据库架构?
- 1814: 一元三次方程求解
- 内核怎么帮程序建立连接的
- linux中mac地址路径,MAC地址
- raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
- LA 3989 - Ladies' Choice 稳定婚姻问题
- MQTT断线重连及订阅消息恢复
- Leetcode 击碎气球的最大分数
- 2020年最新计算机二级考试题库资料大全!
- 将Excel表格转换为MarkDown表格
- 邮箱安全再成热点 金笛企业邮件系统保障企业用户通信安全
- excel 中vb组合框_在Excel 2010中修复组合框大小调整
- Nginx之——负载均衡、限流、缓存、黑名单和灰度发布
- 获取Spring上下文(ApplicationContext)的三种方法
- python中append() extend() insert() 函数及切片增添操作的使用
- 2016暑假实习项目之微信投票管理系统
- 芯片巨头恩智浦的前世今生
- performSelector使用教程
- 最近一段时间的面试总结
热门文章
- tia v15 添加项目_西门子S7-1500plc与S7-300plcPN/IO设备通信-创建项目
- 计算机网络系统结构分析 pdf,计算机网络(实验三:数据包结构分析).pdf
- 小程序循环不同的组建_小程序之八,对象数组、循环及条件渲染
- 油井在哪_身边榜样 | 张景岗:“油井越‘生气,自己越开心”
- 针对Python中冒号的详细解释
- python教程:利用while求100内的整数和
- Python命名空间的本质
- Python 命令行之旅:深入 click 之参数篇
- 不用第三方库,也能用 Python 作图,效果还不错
- jpa连接mysql报错_Spring boot jpa mysql 连接数据库SSL错误