11 more less tail head

more命令用来显示文本内容,比cat强大,由于它有更好的交互功能。shell

 

more hello

当不加任何参数使用时,它会分屏显示内容;这种状况下,可使用诸多的命令与more进行交互,包括:缓存

  Enter,当敲回车时会自动往下一行进行显示;bash

  空格键,它会向下滚动一屏;less

  Ctrl+F,向下滚动一屏,或者直接使用s;编辑器

  Ctrl+B,向上滚动一屏,或者直接使用b;工具

  =,输出当前行号;blog

  :f,输出当前文件名及行号;ip

  V,它会调用默认的文本编辑器对当前文档进行编辑;内存

  !cmd,执行shell命令;文档

  h,它会输出帮助文档;

  Ctrl+L,从新绘制当前屏;

  .,重复执行前一个命令;

  q,退出more;

  固然还有查找命令。

此外,more命令自己是能够带参数的:

  +n,表示从文本的第n行开始显示;

  -n,这个会定义一个屏的行数,省的一下就占了 整个屏;

  +/pattern,表示从第一个匹配的位置处的前两行来事显示;

  -s,表示压缩空行;

  -u,去掉文件中的下划线;

 

less

less命令是比more更强大的文本查看工具,它除了具备more的功能外,还能自由自在向后翻,并且它与more不一样的地方还有是它在执行时并非完整加载整个文件,而more则是完整加载整个文件。

less的一些参数以下:

  -b 这个参数限制一次读取的file最多的字节数,单位是kb,默认是64,若是是-1则是无限制的缓存大小;但若是file是一个pipe则该参数无效;

  -B 这个参数针对-b,表示file是一个pipe;正常状况下,若是file是一个pipe,系统会给less分配至关大的内存,总之须要多大就给多大;若是使用了这个参数则会关闭这个功能,只有默认的64k或者是-b中指定的大小的空间给分配,然而这时候就极有可能发生

  输出丢失的状况,由于后续溢出的会覆盖前面的;

  -f 这个参数用来强制性打开那些特殊文件,如用它来打开dev下的那些文件或者二进制文件;

  -m less默认显示时是不会像more同样显示当前内容在文本中的百分比例的,这个参数用来实现这个功能;

  -N 用来显示行号;

  -s 相似于more,将多个空行压缩成一行;

  -S 这个命令用来将那些太长的行进行截取,会丢掉行中过长的内容;

  -o 它用来将less输出的内容进行保存,但前提是输入是一个pipe,若是是file则无效;

  -x 将file中的\t设置为一个指定的数字的空格大小,即-x后边会跟一个整数n,表示将一个\t显示为n个空格;

  -i 这个用来在打开文件后执行搜索时忽略大小写;

  /pattern 只显示正则匹配的行,可是比较麻烦,默认彷佛是只显示第一个,须要配合其余参数使用

当打开文件后,在less中会有一些相似于more的命令供使用

  !cmd 相似于more;

  回车或空格 滚动一行

  b 向前一页

  d 向后半页

  u 向前滚动一页

  Q 或q 退出

  /字符串  向下搜索字符串

  ?字符串 向上搜索字符串

  n 重复前一个搜索,可是与/ ?绑定了,到底什么是前一个取决于搜索时用的是?仍是/

  N 相似于n

  h 帮助页面

  v 使用默认的编辑器打开

 

head

这条命令主要用来查看文件指定大小的部分

参数以下

  -c int 指定显示前int个byte 字节;

  -n int 指定显示前int行内容;

  -c和-n参数中的int能够为负数,一旦成了负数则表示显示除了最后int个意外的内容,另外-c能够指定单位,如k或者M,且这两个参数均可以使用公式计算获得行数或者字节数;

 

tail

它与head相反,是从末尾开始,参数以下:

  -c 相似于head,若是这里的int前有一个+号,则表示从第int个字节开始打印;

  -f 表示动态跟踪文件;

  -F 相似于-f,惟一的不一样是若是-f中监视的文件被删掉了,-f会自动中止,而-F会继续重试,彷佛没有指定次数;

  -n 相似于head ,若是这里的int前边有一个+号,表示从第int行开始打印;

  -s int 表示在int秒后再执行输出;

相关文章
相关标签/搜索