当用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的更多相关文章

  1. head/tail实现

         只实现了head/tail的基本功能,默认显示十行及-n参数.       一.使用带缓冲的系统调用.       write/read等系统调用是不带缓冲的,可以包装一层,使其带缓冲. t ...

  2. REDHAT一总复习1 输出重定向及head tail的用法

    1.使用bash命令,在server机上完成以下任务.(考点是:head  tail的使用) .显示/usr/bin/clean-binary-files文件的前12行,并将其输出到/home/stu ...

  3. tail命令详解

    搜索 纠正错误  添加实例 tail 在屏幕上显示指定文件的末尾若干行 补充说明 tail命令 用于输入文件中的尾部内容.tail命令默认在屏幕上显示指定文件的末尾10行.如果给定的文件不止一个,则在 ...

  4. Linux命令详解之—tail命令

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  5. linux命令之tail

    tail用于输出文件末尾部分.一个比较有用的功能是tail + grep实现类似于安卓开发时调试使用的logcat,具体操作是: 一般我是用SecureCRT连接linux,然后使用SecureCRT ...

  6. PHP实现linux命令tail -f

    PHP实现linux命令tail -f 今天突然想到之前有人问过我的一个问题,如何通过PHP实现linux中的命令tail -f,这里就来分析实现下. 这个想一想也挺简单,通过一个循环检测文件,看文件 ...

  7. tail -f 和 -F 的用法

    tail -f 和 -F 的用法  Tai 2010-08-16 16:03:18 -f 是--follow[=HOW]的缩写, 可以一直读文件末尾的字符并打印出来."[=HOW]" ...

  8. scala tail recursive优化,复用函数栈

    在scala中如果一个函数在最后一步调用自己(必须完全调用自己,不能加其他额外运算子),那么在scala中会复用函数栈,这样递归调用就转化成了线性的调用,效率大大的提高.If a function c ...

  9. linux head、tail、sed、cut、grep、find

    head用法: head 参数 文件名 -cn:显示前n个字节    -n:显示前n行 例子:head -c20 1.txt 显示1.txt文件中前20个字符 ls |  head -20:显示前20 ...

  10. linux命令每日一练习-tail

    tail 是查看文件的末尾 tail -n 5*** 显示文件×××的最后5行 tail -n +5 ××× 显示文件×××从第5行开始的内容 tail -f *** 监视文件×××的末尾.循环展示

随机推荐

  1. 【linux】【qt5】【信号槽示例】

    什么叫信号槽: 信号槽是 Qt 框架引以为豪的机制之一.所谓信号槽,实际就是观察者模式.当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal).这种发出是没有目的的, ...

  2. CentOS 源码安装MySQL5.7

    一.安装方式源码安装,源码包名称mysql-boost-5.7.27.tar.gz,此版本包含boost库,在解压后的boost路径下.安装时,可以-DDOWNLOAD_BOOST=1 -DWITH_ ...

  3. Java连载26-方法(语法结构)

    一.方法 1.返回值类型如果不是void,表示这个方法执行结束之后必须返回一个具体的数值,当方法执行结束的时候没有返回任何数值,编译器会报错,怎么返回值呢?并且要求“值”的数据类型必须和“方法的返回值 ...

  4. Prim算法、Kruskal算法、Dijkstra算法

    无向加权图 1.生成树(minimum spanning trees) 图的生成树是它一棵含有所有顶点的无环联通子图 最小生成树:生成树中权值和最小的(所有边的权值之和) Prim算法.Kruskal ...

  5. CF-920C-Swap Adjacent Elements 贪心

    题意 给你一个1-n的排列. 并给你一个字符串——其中用0和1表示对应数列中的位置上的值可不可以和后面相邻的数交换. 判断该数列能否在限制中交换为不降序数列. 思路 由于刚学了树状数组,一开始以为是用 ...

  6. Spring.Net是怎么在MVC中实现注入的(原理)

    本文将介绍Spring.Net(不仅仅是Spring.Net,其实所有的IoC容器要向控制器中进行注入,原理都是差不多的)在MVC控制器中依赖注入的实现原理,本文并没有关于在MVC使用Spring怎么 ...

  7. 使用VUE实现在table中文字信息超过5个隐藏,鼠标移到时弹窗显示全部

    使用VUE实现在table中文字信息超过5个隐藏,鼠标移到时弹窗显示全部 <template> <div> <table> <tr v-for="i ...

  8. Net基础篇_学习笔记_第十一天_面向对象(析构函数)

    析构函数与构造函数 析构函数: ~Student() { Console.WriteLine("我是析构函数"); } 析构函数,当程序结束的时候,析构函数才执行. 帮助我们释放资 ...

  9. SqlServer 2014还原数据库时提示:无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件

    场景 SQL Server 2014在还原数据库时提示: 无法在已有的""上还原文件,请重新发出RESTORE语句,用WITH REPLACE来覆盖原先存在的文件... 实现 在还 ...

  10. Hadoop&Hbase 双机热备--Pacemaker&DRBD部署

    相关文章   DRBD的介绍请参考http://blog.csdn.net/rzhzhz/article/details/7103772   DRBD的部署请参考http://blog.csdn.ne ...