文档章节

linux中cat、more、less命令区别详解

qhaiyan
 qhaiyan
发布于 2016/12/07 16:11
字数 1381
阅读 21
收藏 0

众所周知linux中命令cat、more、less均可用来查看文件内容,主要区别有:
cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;
more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

 

cat

 

1、命令格式
cat [选项]... [文件]...
2、命令功能
将[文件]或标准输入组合输出到标准输出。
cat主要有三大功能:
1).一次显示整个文件:cat filename
2).从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
3).将几个文件合并为一个文件:cat file1 file2 > file
3、常用参数列表
  -A, --show-all            等于-vET
  -b, --number-nonblank 对非空输出行编号
  -e                        等于-vE
  -E, --show-ends           在每行结束处显示"$"
  -n, --number          对输出的所有行编号
  -s, --squeeze-blank       不输出多行空行
  -t                        与-vT 等价
  -T, --show-tabs           将跳格字符显示为^I
  -u                        (被忽略)
  -v, --show-nonprinting    使用^ 和M- 引用,除了LFD和 TAB 之外
      --help                显示此帮助信息并退出
      --version             显示版本信息并退出

 

4、实例

对非空输出行编号

 

输出所有行号:

 

more

more命令,功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。

 

1、命令格式
 more [-dlfpcsu] [-num] [+/pattern] [+linenum]

下载地址

2、命令功能 more命令和cat的功能一样都是查看文件里的内容,但有所不同的是more可以按页来查看文件的内容,还支持直接跳转行等功能。 3、常用参数列表 -num 一次显示的行数 -d 在每屏的底部显示友好的提示信息 -l 忽略 Ctrl+l (换页符)。如果没有给出这个选项,则more命令在显示了一个包含有 Ctrl+l 字符的行后将暂停显示,并等待接收命令。 -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上) -p 显示下一屏之前先清屏。 -c 从顶部清屏然后显示。 -s 文件中连续的空白行压缩成一个空白行显示。 -u 不显示下划线 +/ 先搜索字符串,然后从字符串之后显示 +num 从第num行开始显示

4、常用操作命令
Enter    向下n行,需要定义。默认为1行
Ctrl+F   向下滚动一屏
空格键   向下滚动一屏
Ctrl+B   返回上一屏
=        输出当前行的行号
:f      输出文件名和当前行的行号
v        调用vi编辑器
!命令    调用Shell,并执行命令 
q        退出more

 

less

less 工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

 

1.命令格式:
less [参数]  文件 
2.命令功能:
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
3.命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-e  当文件显示结束后,自动离开
-f  强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g  只标志最后搜索的关键词
-i  忽略搜索时的大小写
-m  显示类似more命令的百分比
-N  显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q  不使用警告音
-s  显示连续空行为一行
-S  行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b  向后翻一页
d  向后翻半页
h  显示帮助界面
Q  退出less 命令
u  向前滚动半页
y  向前滚动一行
空格键 滚动一页
回车键 滚动一行

本文转载自:http://www.xuebuyuan.com/2180611.html

共有 人打赏支持
qhaiyan
粉丝 5
博文 108
码字总数 6553
作品 0
太原
程序员
Linux more 命令用法详解

名称:more   说明:类似 cat ,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功...

浮躁的码农
2015/08/11
0
0
管道输出到read中遇到的问题

管道输出到read命令中, 使用管道echo输出来设置变量将会失败. 然而, 使用管道cat输出看起来能够正常运行. cat file1 file2 | while read line 2 .while被放置在子shell中。 #!/bin/sh readpi...

fly_xiang
2014/11/12
0
0
第二篇:shell基础命令(部分)

目录 一、shell命令规则 二、基础命令详解(部分) ls :列出目录内容 mkdir : 创建目录 rmdir :删除目录 touch:新建文件 mv:修改文件(目录)名、移动路径 cp:复制文件(目录) cat 查看文件内...

pan、
08/09
0
0
Linux下查看硬件信息的方法

用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) 查看CPU信息:cat /proc/cpuinfo 查看板卡信息:cat /proc/pci 查看PCI信息:lspci (相比cat /proc/pci更直观) 查看内存...

魏昊晅
06/29
0
0
linux查看日志文件内容命令tail、cat、tac、head、echo详解

linux查看日志文件内容命令tail、cat、tac、head、echo tail -f test.log 你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, --------------------------- linux 如何显示一个...

华丽D转身
08/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算卷积神经网络浮点数运算量

前言 本文主要是介绍了,给定一个卷积神经网络的配置之后,如何大概估算它的浮点数运算量。 相关代码:CalFlops,基于MXNet框架的 Scala 接口实现的一个计算MXNet网络模型运算量的demo。 正文...

Ldpe2G
今天
1
0
Sql语言与MySql数据库

1. 数据库简介 1. 数据库,就是存储数据的仓库,只能通过sql语言来访问,数据库也是一个文件系统。通常,MySQL、Oracle等数据库,也被称为关系型数据库,其保存的不仅仅只是数据,还包括数据...

江左煤郎
今天
1
0
IDEA 取消自动import .*

打开设置 > Editor > Code Style > Java > Scheme Default > Imports ① 将 Class count to use import with "*" 改为 99 (导入同一个包的类超过这个数值自动变为 * ) ② 将 Names count ......

乔老哥
今天
3
0
PostGIS学习笔记(开篇)

PostGIS事实上算是笔者开始写博客的第一篇内容。而事实上那篇博文的内容并不丰富,笔者对PostGIS的了解仍然不多,然而17年在OSGeo课程学习时对PostGIS又有了进一步了解,并逐步发现它的强大。...

胖胖雕
今天
3
0
【Centos】在nginx服务器中配置php和mysql

接上一章《【Centos】利用Vultr服务器和namesilo布网》(https://my.oschina.net/u/3776619/blog/2051986),在Centos中配置好nginx,并在iptables中开启了80端口,和为了远程mysql操作方便开...

yongh701
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部