Linux命令集—— cat AND more

1、cat

NAME

cat - concatenate files and print on the standard output

连接所有指定文件并将结果写到标准输出。【经常用来显示文件的内容,类似DOS的TYPE 命令】

SYNOPSIS

cat [OPTION]... [FILE]...

cat [选项]... [文件]...

With no FILE, or when FILE is -, read standard input.

如果没有指定文件,或者文件为"-",则从标准输入读取。

cat命令有两项功能:

一是显示文件的内容,以此读取由参数file指明的文件,将他们的内容输出到标准输出上;

二是连接两个或多个文件,如“cat f1 f2 > f3”将把文件f1和f2的内容合并起来,然后通过输出重定向符“>”,将它们放入文件f3中。

示例

cat f - g  先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。

cat        将标准输入的内容复制到标准输出。

【设m1和m2时当前目录下的两个文件】

$ cat m1 (在屏幕上显示文件m1的内容)

$ cat m1 m2 (同时显示文件m1和m2的内容)

常用选项

       -A, --show-all
              equivalent to -vET

      等价于 -vET

       -b, --number-nonblank
              number nonempty output lines, overrides -n

      从1开始对所有非空输出行编号,覆盖 -n

       -e     equivalent to -vE 等价于 -vE

       -E, --show-ends
              display $ at end of each line

      在每行结束处显示 $

       -n, --number
              number all output lines

      从1开始对所有输出行编号

       -s, --squeeze-blank
              suppress repeated empty output lines

      将多个相邻的空行合并成一个空行

       -t     equivalent to -vT 与-vT 等价

       -T, --show-tabs
              display TAB characters as ^I

      将Tab显示为^I

       -u     (ignored) (被忽略)

       -v, --show-nonprinting
              use ^ and M- notation, except for LFD and TAB

      除了LFD和 TAB 之外使用^ 和M- 引用

       --help display this help and exit 显示此帮助信息并退出

       --version output version information and exit 显示版本信息并退出

注意

当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容,因此一般用more等命令分屏显示。为了控制滚屏,课用Ctrl+S键,停止滚屏;Ctrl+Q键,回复滚屏;Ctrl+C键(中断),可以终止命令的执行,并且返回shell提示符状态。

tac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来

2、more

NAME

more - file perusal filter for crt viewing 适合屏幕查看的文件阅读输出工具。

SYNOPSIS

more [options] file...  more [选项] <文件>...

常用选项

      -d     Prompt with "[Press space to continue, 'q' to  quit.]",  and  display  "[Press  'h'  for
              instructions.]" instead of ringing the bell when an illegal key is pressed.

      在每屏的底部显示以下更友好的提示信息:

      --更多--(21%)[Press space to continue, 'q' to  quit.]

     当用户按键有错误时,则显示[Press  'h'  for instructions.]信息,而不是简单报警。

       -l     Do not pause after any line containing a ^L (form feed). 屏蔽换页 [^L] (form feed)后的暂停

       -f     Count logical lines, rather than screen lines (i.e., long lines are not folded).

       计算逻辑行数,而不是屏幕行数(即,不折叠长行)。

       -p     Do  not scroll.  Instead, clear the whole screen and then display the text.  Notice that
              this option is switched on automatically if the executable is named page.

              不滚动,显示文本并清理行末。注意这个页面上的选项是自动切换的。

       -c     Do not scroll.  Instead, paint each screen from the top, clearing the remainder of  each
              line as it is displayed.

      不滚动,清除屏幕并显示文本,从顶部绘制每个屏幕,在显示时清除每行的剩余部分。

       -s     Squeeze multiple blank lines into one. 将文件中连续的空白行压缩成一个空白行显示

       -u     Suppress underlining. 把文件内容中的下画线去掉

       -number
              The screen size to use, in number of lines.

              指定一个整数num,表示一屏显示多少行

       +number
              Start displaying each file at line number.

       从指定行开始显示文件

       +/string
              The string to be searched in each file before starting to display it. 

      从匹配搜索字符串的位置开始显示文件

说明

more命令是一个基于vi编辑器的文本过滤器,以全屏幕形式显示文件内容。

more命令一次显示一瓶文本(file文件),满屏后停下来,并且在屏幕底部出现一个提示信息,给出至今已显示的该文件的百分比“--更多--(xx%)”。

可以用下列不同的方法对提示作出回答:

  • 按Space键,显示文本的下一屏内容。
  • 按Enter键,只显示文本的下一行内容。
  • 按“/”键,接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
  • 按h键或?键,显示帮助屏,其中有相关的帮助信息。
  • 按B键或^B,显示上一屏内容。
  • 按Q键,退出more命令。

示例

1、显示文件mfile的内容,在显示之前先清屏,并在屏幕下方显示完整的百分比。

$ more -dc mfile

2、显示文件mfile的内容,每10行显示一次,而且在显示之前先清屏。

$ more -c -10 mfile

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux简单命令集——less

NAME less - opposite of more more的对立面 注意 与more命令类似&#xff0c;less命令也用来分屏显示文件的内容&#xff0c;但是less命令允许用户向前或向后浏览文件。例如&#xff0c;less命令显示文件内容时&#xff0c;可以用⬆键和⬇键分别将屏幕内容下移一行和上移一…

《重构-改善既有代

重要列表 1、如果你发现自己需要为程序添加一个特性&#xff0c;而代码结构使你无法很方便地达成目的&#xff0c;那就先重构哪个程序&#xff0c;使特性的添加比较容易的进行&#xff0c;然后再添加特性 2、重构前&#xff0c;先检查自己是否有一套可靠的测试机制&#xff0…

Myeclipse 6.5 优化

1、取消自动validation validation有一堆&#xff0c;什么xml、jsp、jsf、js等等&#xff0c;我们没有必要全部都去自动校验一下&#xff0c;只是需要的时候才会手工校验一下&#xff01; 取消方法&#xff1a; windows–>perferences–>MyEclipse Enterprise Workbench–…

Linux简单命令集——head

NAME head - output the first part of files 输出文件的第一部分SYNOPSIS head [OPTION]... [FILE]...head [选项]... [文件]...head命令在屏幕上显示指定文件file的开头若干行&#xff0c;行数由参数值来确定。显示行数的默认值是10。-c, --bytes[-]NUM print the firs…

操作系统中避免死锁的银行家算法【表面C++实际C语言】一学就废的菜鸡代码

文章目录银行家算法实验原理数据结构初始化输出资源分配量安全性算法银行家算法完整代码测试数据测试结果第一题第二题银行家算法 银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源&#xff0c;但系统在进行资源分配之前&#xff0c;应先…

GitHub 使用指南

目录切换分支删除已有文件只删除远程仓库中的文件&#xff0c;不删除本地仓库中的文件同时删除远程仓库和本地仓库中的文件提交文件git查看本地分支连接的是哪个远程分支切换分支 查看本地和远程所有分支 git branch -a当前本地分支为绿色&#xff0c;当前所在分支前带有“*”号…

百度EBG测试部AI测试工程师面经

百度EBG测试部AI测试工程师 1、自我介绍 自我介绍尽量多说一点&#xff0c;她会问你“还有吗&#xff1f;” 2、项目介绍 简历上的项目都让介绍了。会问这个项目是做什么的&#xff0c;是由谁开发&#xff0c;项目如何得到的&#xff0c;在测试过程中实现了什么。 3、自己…

一学就废的并查集它来了

文章目录题目描述输入输出样例输入样例输出提示算法思想代码实现寻找根节点汇总连接情况完整代码关于flag的初值题目描述 某省调查城镇交通状况&#xff0c;得到现有城镇道路统计表&#xff0c;表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城…

一道很简单的贪心算法题~【贪心:我不要脸的伐?】

文章目录题目描述输入输出样例输入样例输出C语言代码实现思路排序处理完整代码C代码实现排序完整代码彩蛋题目描述 小健有一家自己的商店&#xff0c;主营牛奶饮品&#xff0c;最近资金紧张&#xff0c;他想以尽可能低的价格进购足够的牛奶以供日常的需要。所以小健想要求助你…

Eclipse 中修改java编译版本

修改方法是&#xff1a; 1&#xff1a;Preferences-->Java-->Compiler->Compiler compliance level&#xff0c;选择一个需要的版本&#xff0c;比如从默认的1.4改为5.0 2&#xff1a;如果只想修改一个工程的Compiler compliance level,就右单击工程&#xff0c;选择属…

百战c++(1)

Public和private的区别 public和private是类里的关键字&#xff0c;用于规定类内数据或者成员函数的访问权限。private类型的数据或者函数&#xff0c;只能在相应的类内被访问&#xff0c;而public类型的数据或者函数被访问的权限比较宽&#xff0c;还可以在其它类或者其它函数…

一学就废的三种简单排序【冒泡、插入、选择】

文章目录其他排序算法冒泡排序算法实现代码实例插入排序算法实现代码实例选择排序算法实现代码实例其他排序算法 一学就废的归并排序 冒泡排序 排列顺序从前到后或者从后往前都可&#xff0c;本文选择从后到前的顺序&#xff0c;升序排列&#xff1a;比较相邻两个元素&#x…

百战c++(2)

delete 和 delete []的真正区别 delete 对应 new delete[]对应new[]对于简单类型包括简单类型数组&#xff0c;delete 与delete[]没有区别。对于自定义类型数组&#xff0c;delete 只会删除一个元素&#xff0c;delete 则会删除所有元素。 指针和数组的区别 野指针是什么 野指…

shell预先定义的特殊变量

文章目录$#$*$$$# 表示命令行上参数的个数&#xff0c;但不包括shell脚本名本身 为脚本ex1赋予两个变量&#xff0c;测试$#的输出结果 [cmybogon test2]$ . ex1 ma.c mb.c 2 # echo $# 7 # cat $1 $2 $3 | wc -l 2 # echo $#脚本ex1的具体内容 [rootlocalhost test]$ cat ex1…

Linux实验一:常用的Linux命令

文章目录一、实验目的二、实验要求三、实验内容1、系统的使用2、命令的使用3、文件操作4、系统询问与权限口令5、其它常用命令四、实验操作1、基本命令的使用2、文件和目录操作3、创建用户帐户一、实验目的 1、熟悉Linux的桌面环境&#xff1b; 2、了解Linux所安装的软件包 3、…

Linux实验二:vi编辑器的使用

文章目录一、实验目的二、实验要求三、实验内容1、创建文件2、编辑文件一、实验目的 1、练习并掌握Linux提供的vi编辑器来编译C程序 2、学会利用gcc、gdb编译、调试C程序 3、本次实验的目的是让同学们了解如何使用vi编辑器进行创建和编辑文件 二、实验要求 1、文件编辑器vi…

百战c++(os1)

Linux中的锁 互斥锁&#xff1a;mutex&#xff0c;用于保证在任何时刻&#xff0c;都只能有一个线程访问该对象。当获取锁操作失败时&#xff0c;线程会进入睡眠&#xff0c;等待锁释放时被唤醒 读写锁&#xff1a;rwlock&#xff0c;分为读锁和写锁。处于读操作时&#xff0…

Linux实验三:Shell编程

文章目录一、实验目的二、实验要求三、实验内容1、通配符的使用2、重定向3、管道4、shell变量5、建立下面的脚本&#xff0c;运行并分析输出结果&#xff0c;并给出代码注释。6、编写脚本一、实验目的 1.为文件扩展名使用通配符 2.标准输入、标准输出和标准错误的重定向 3.使…

a href=#与 a href=javascript:void(0) 的区别

a href"#"> 点击链接后&#xff0c;页面会向上滚到页首&#xff0c;# 默认锚点为 #TOP<a href"javascript:void(0)" onClick"window.open()"> 点击链接后&#xff0c;页面不动&#xff0c;只打开链接<a href"#" οnclick&…

Linux实验四:编译和调试工具的使用

文章目录一、实验目的&#xff1a;二、实验要求三、实验内容四、实验操作1、用gcc编译程序&#xff0c;写出编译过程&#xff0c;并给出运行结果。2、调试程序&#xff0c;要求用gdb进行调试并给出修改方案。3、make的使用一、实验目的&#xff1a; 1、练习并掌握Linux提供的v…