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:天添豆浆 计算机科学与技术专业,迷摇滚的理科男 新手村码农,第二篇博客,康康有啥新的有趣玩意儿. 总所周知,代码就是程序员的刀程序员的剑,也是程序员的履历的映射. 有想过自己的代码量有多 ...
最新文章
- iOS架构设计-URL缓存(下)
- 品质检测破局:工业视觉检测云平台为智能制造“点睛”
- 「大数据概述四」数据中台建设
- TypeScript里的高阶函数-返回函数的函数,以及对应的JavaScript代码
- 快捷方式修复_Mac上的屏幕截图不起作用该如何修复?
- mysql被除数为0不报错_MySQL:关系除法
- SpringBoot 工程目录 整合mybatis-neo4j(注解类型)-增删改查
- 关于IOS屏幕的旋转问题
- iOS中使用SFHFKeychainUtils保存用户密码
- 简单实现ToolStripMenuItem(菜单栏)的单选效果
- 水滴状的自定义视图,让您摆脱单调的Dialog
- 购买域名和个人网站备案流程
- html自动改成繁体怎么做,如何将繁体字转换成简体字,繁体字转换器在线转换,简体字转换为繁体字...
- BuBu笔记——Mybatis深入(秃头BUBu的超详细备注,一定要看哦)
- web前端之贪吃蛇网页版小游戏
- 2021年全国职业院校技能大赛大数据应用技术国赛题
- 行为识别(CVPR2020南京大学腾讯) ~ TEA论文笔记 ~《TEA: Temporal Excitation and Aggregation for Action Recognition》
- 专题训练二 搜索进阶 HDU - 3085 Nightmare Ⅱ (双向BFS + 曼哈顿距离)
- matlab 图像二值化 后0、1像素的个数统计
- 如何将多个文本文档合并到一个文档中?
热门文章
- zabbix mysql 8g优化_zabbix mysql调优
- android 前摄屏幕补光,异形显示屏及其前置摄像头的拍照补光方法与流程
- Python基础教程:连接列表的八种方法,你都知道吗?
- python3获得命令行输入的参数
- Python中的运算符
- 如何创建你的第一个Python元类?
- python eval()函数使用
- Python中sort与sorted函数
- python3.6 使用pyinstaller 打包web程序的方法
- VS远程调试(Visual Studio)远程连接到linux cmake(跨平台开发)(适用于VS2019,且远程目标平台cmake版本大于等于3.8)