more,less,head,tail
当用cat,tac命令查看文件时,文件的所有内容都会被刷出来,因为缓存有限,被刷过去的内容可能就留不住了。用cat查看个小文件还可以,查看大文件时就用到下面的命令。
more (选项)(参数) 基于VIM编辑器的文本查看工具
默认:
[root@localhost tmp]# more rc.sysinit
#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
。。。
。。。
if [ ! -d /proc/bus/usb ]; then
modprobe usbcore >/dev/null 2>&1 && mount -n -t usbfs /proc/bus/usb /
proc/bus/usb
--More--(2%)
-数字:代表每一屏可以查看的行数
[root@localhost tmp]# more -2 rc.sysinit
#!/bin/bash
#
[root@localhost tmp]# more -5 rc.sysinit
#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
--More--(0%)
-d:显示“[press space to continue,'q' to quit.]”
[root@localhost tmp]# more -5d rc.sysinit
#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
--More--(0%)[Press space to continue, 'q' to quit.]
-c:不进行滚屏操作。每次刷新这个屏幕;
这个不好演示,大概意思就是满屏幕就是这个,他只会在这个部分刷新显示
#!/bin/bash
#
# /etc/rc.d/rc.sysinit - run once at boot time
#
# Taken in part from Miquel van Smoorenburg's bcheckrc.
--More--(0%)
-s:将多个空行压缩成一行显示,在cat中演示过。
-u:禁止下划线;
+数字:从数字行开始显示。
-------------------------------------------------------------------------------------------------------------------------
less (选项)(参数) 和more选项差不多,但是可以前后翻页,再显示完成后不退出。
-e:文件内容显示完毕后,自动退出;
在less操作完文本之后,不会自动退出,在末尾加上
(END)
当加上-e选项后,显示完成直接退出
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字。
这个选项的意义在less命令执行之后,输入”/关键词“之后,不进行全屏关键词泛白,对比效果如下
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
fi if [ ! -e /proc/mounts ]; then
mount -n -t proc /proc /proc
mount -n -t sysfs /sys /sys >/dev/null 2>&1 预览了下并没有效果,在bash下上面这部分if都是泛白的,下面的部分单个if泛白
-------------------------------------------------------------------
if [ -f /etc/sysconfig/network ]; then
. /etc/sysconfig/network
fi
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
-l:搜索时忽略大小写的差异;
跟-g差不多的意思,不做演示了
-N:每一行行首显示行号;
1 #!/bin/bash
2 #
3 # /etc/rc.d/rc.sysinit - run once at boot time
4 #
5 # Taken in part from Miquel van Smoorenburg's bcheckrc.
6 #
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。
-------------------------------------------------------------------------------------------------------------------------
head (选项)(参数) head用来显示文件的头信息
-n数字:显示文件的头n行,n也可以省略,默认显示10行
[root@localhost tmp]# head -n2 a
ddsfjasndfkjasbdf
asdgagafdg
[root@localhost tmp]# head -2 a
ddsfjasndfkjasbdf
asdgagafdg
-c数字:显示文件的头n个字符
[root@localhost tmp]# head -c5 a
ddsfj[root@localhost tmp]#
-v:把文件名显示在开头
[root@localhost tmp]# head -v a
==> a <==
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
-------------------------------------------------------------------------------------------------------------------------
tail (选项)(参数) 默认从文本某位到-10行显示,如果参数是多个文件,会加上文件名来区分。如果在数字前面加上+号,那就是从这个数字行或字符开始显示
-c数字:从末尾开始输出数字个字符
[root@localhost tmp]# tail -c3 a
aa
文本末尾有结束符或各种符号
-c+数字:从第数字个字符开始显示
[root@localhost tmp]# tail a
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
[root@localhost tmp]# tail -c+3 a
sfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
-f:监视这个文本的变化,即在一端打开这个文本,另一端在操作文本之后保存,这端马上就会更新文本的变化
-n数字:从末尾到数字行显示,n可以省略,只能在这里省略n
[root@localhost tmp]# tail a
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
[root@localhost tmp]# tail -n 3 a
adag
a
aaaaaaaaa
-n+数字:从第数字行开始显示
[root@localhost tmp]# tail a
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
[root@localhost tmp]# tail -n +3 a
adga
ag adag
a
aaaaaaaaa
-v:当有多个参数时,分别显示其文件名,也是默认参数
[root@localhost tmp]# tail a b
==> a <==
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa ==> b <==
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
-q:当有多个参数时,不显示其文件名
[root@localhost tmp]# tail -q a b
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
ddsfjasndfkjasbdf
asdgagafdg
adga
ag adag
a
aaaaaaaaa
more,less,head,tail的更多相关文章
- head/tail实现
只实现了head/tail的基本功能,默认显示十行及-n参数. 一.使用带缓冲的系统调用. write/read等系统调用是不带缓冲的,可以包装一层,使其带缓冲. t ...
- REDHAT一总复习1 输出重定向及head tail的用法
1.使用bash命令,在server机上完成以下任务.(考点是:head tail的使用) .显示/usr/bin/clean-binary-files文件的前12行,并将其输出到/home/stu ...
- tail命令详解
搜索 纠正错误 添加实例 tail 在屏幕上显示指定文件的末尾若干行 补充说明 tail命令 用于输入文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在 ...
- Linux命令详解之—tail命令
tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...
- linux命令之tail
tail用于输出文件末尾部分.一个比较有用的功能是tail + grep实现类似于安卓开发时调试使用的logcat,具体操作是: 一般我是用SecureCRT连接linux,然后使用SecureCRT ...
- PHP实现linux命令tail -f
PHP实现linux命令tail -f 今天突然想到之前有人问过我的一个问题,如何通过PHP实现linux中的命令tail -f,这里就来分析实现下. 这个想一想也挺简单,通过一个循环检测文件,看文件 ...
- tail -f 和 -F 的用法
tail -f 和 -F 的用法 Tai 2010-08-16 16:03:18 -f 是--follow[=HOW]的缩写, 可以一直读文件末尾的字符并打印出来."[=HOW]" ...
- scala tail recursive优化,复用函数栈
在scala中如果一个函数在最后一步调用自己(必须完全调用自己,不能加其他额外运算子),那么在scala中会复用函数栈,这样递归调用就转化成了线性的调用,效率大大的提高.If a function c ...
- linux head、tail、sed、cut、grep、find
head用法: head 参数 文件名 -cn:显示前n个字节 -n:显示前n行 例子:head -c20 1.txt 显示1.txt文件中前20个字符 ls | head -20:显示前20 ...
- linux命令每日一练习-tail
tail 是查看文件的末尾 tail -n 5*** 显示文件×××的最后5行 tail -n +5 ××× 显示文件×××从第5行开始的内容 tail -f *** 监视文件×××的末尾.循环展示
随机推荐
- Elasticsearch和solr之我为什么选择solr
老大:这个项目需要用到搜索引擎,小李你去学习一下. 小李:喳! 小李:以前用过的搜索引擎是solr4.7,那已经是两年前使用的了不知道现在有没有更好的解决方案了呢? 小李打开了google,百度,bi ...
- CCPC 网络赛
array 做法 比赛中的表现..... 已经无法言语形容了. 题意是,查询前缀中大于某个数字的 mex,在线. 一下把问题转化为偏序问题.... 带修主席树?????这下好,直接一箭穿心,武将被移除 ...
- About 睡觉觉吃饭饭
rdc 的日常作息: 11:50 左右起床,洗漱后飞奔到超市买咖啡饼干,然后飞奔到实验室. 开始被比赛打:比赛前期觉没睡醒,题没读懂就开始乱写,签到签不上,比赛中期处于要被饿死的状态. 赛后吃饭饭,随 ...
- POJ-1325 Machine Schedule 二分图匹配 最小点覆盖问题
POJ-1325 题意: 有两台机器A,B,分别有n,m种模式,初始都在0模式,现在有k项任务,每项任务要求A或者B调到对应的模式才能完成.问最少要给机器A,B调多少次模式可以完成任务. 思路: 相当 ...
- yzoj1985 最长公共单调上升子序列 题解
题面给两个序列a,b长度分别为n,m求最长公共上升子序列,百度了一下求公共子序列的问题好像叫做LCS,而上升的叫做LCIS.都是dp的例题. 先来说说最长公共子序列,这是一道比较经典的dp题,我们可以 ...
- adb 端口冲突
第一种方法:可以设置另一个端口 第二种方法: http://blog.csdn.net/hwl1314/article/details/52538023 Android studio 5037端口被占 ...
- 3. Sentinel源码分析— QPS流量控制是如何实现的?
Sentinel源码解析系列: 1.Sentinel源码分析-FlowRuleManager加载规则做了什么? 2. Sentinel源码分析-Sentinel是如何进行流量统计的? 上回我们用基于并 ...
- PHP-02.文件上传、php保存/转移上传的文件、常见的网络传输协议、请求报文及属性、响应报文及属性
关系数组 array("key"=>"value",...) ; get没有数据大小的限制 post上传大小没有限制 不指定上传方式,默认是get 文件上 ...
- 【Offer】[53-3] 【数组中数值和下标相等的元素】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 假设一个单调递增的数组里的每个元素都是整数并且是唯一的.请编程实现一个函数,找出数组中任意一个数值等于其下标的元素.例如,在数组{-3, ...
- Python批量删除mysql中千万级大量数据
场景描述 线上mysql数据库里面有张表保存有每天的统计结果,每天有1千多万条,这是我们意想不到的,统计结果咋有这么多.运维找过来,磁盘占了200G,最后问了运营,可以只保留最近3天的,前面的数据,只 ...