Linux常用命令之cat,more,less

释放双眼,带上耳机,听听看~!

linux中命令cat、more、less用来查看文件内容,主要区别有:

cat是一次性显示整个文件的内容,还可以将多个文件连接起来显示,它常与重定向符号配合使用,适用于文件内容少的情况;

more和less一般用于显示文件内容超过一屏的内容,并且提供翻页的功能。more比cat强大,提供分页显示的功能,less比more更强大,提供翻页,跳转,查找等命令。而且more和less都支持:用空格显示下一页,按键b显示上一页。下面详细介绍这3个命令。

cat命令

Usage: cat [OPTION]... [FILE]...
读取文件或标准输入内容至标准输出-A, --show-all 显示所有,等同于 -vET
 -b, --number-nonblank 为所有输出的非空行进行编号  
 -e 等同于 -vE
 -E, --show-ends 在每一行的结束加上$符-n, --number 为所有输出行进行编号,包括空行-s, --squeeze-blank 将多个相邻的空行只输出一行-t 等同于 -vT
 -T, --show-tabs 将制表符显示为^|-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
 --help display this help and exit--version output version information and exit当cat后面没有内容或者 仅有 - 时,则读入标准输出并显示

例如,显示文件的非空行的行号

root@Ss:~# cat -b txt11 One may fall in love with many people during the lifetime.When you finally get your own happiness,

2 you will understand the previous sadness is kind of treasure
 3 which makes you better to hold and cherishthe people you love.4 space *65 Tab *3

6 abcd

7 abc

cat -n

root@Ss:~# cat -n txt11 One may fall in love with many people during the lifetime.When you finally get your own happiness,2 
 3 you will understand the previous sadness is kind of treasure
 4 which makes you better to hold and cherishthe people you love.5 space *66 Tab *37 
 8 
 9 
 10 abcd
 11 
 12 abc
 13

cat -An 显示所有内容并显示行号,TAB被显示为3个^|

root@Ss:~# cat -An txt11 One may fall in love with many people during the lifetime.When you finally get your own happiness,$
 2 $
 3 you will understand the previous sadness is kind of treasure$
 4 which makes you better to hold and cherishthe people you love.$
 5 space *6$
 6 Tab^I^I^I*3$
 7 $
 8 $
 9 $
 10 abcd$
 11 $
 12 abc$
 13 $

more命令

more命令显示文件内容,每次显示一屏。

一般格式:more [选项] 文件
说明:该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比:--More--(XX%)可以用下列不同的方法对提示做出回答:
①按Space键,显示文本的下一屏内容。
②按Enier键,只显示文本的下一行内容。
③按斜线符(l),接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
④按H键,显示帮助屏,该屏上有相关的帮助信息。
⑤按B键,显示上一屏内容。
⑥按Q键,退出rnore命令。
常用选项:
-num,这个选项指定一个整数,表示一屏显示多少行。
-d,在每屏的底部显示以下更友好的提示信息:--More--(XX%) [Press space to continue, ’q’ to quit.]
而且当用户按键时有错误,则显示[Press ’h’, for instructions.]信息,而不是简单的报警。
-c或-p,不滚屏,在显示下一屏之前先清屏。
-s,将文件中连续的空白行压缩成一个空白行显示。
+/,该选项后的模式(Pattem)指定显示每个文件之前进行搜索的字符串。
+num,从行号num开始。

例如

显示文件file的内容,但在显示之前先清屏,并且在屏幕的最下方显示完核的百分比。

# more -dc file

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

# more -c -10 file

less

less 的用法比起 more 更加的有弹性。在 more 的时候,我们并没有办法向前面翻, 只能往后面看,但若使用了 less 时,就可以使用 [pageup] [pagedown] 等按键的功能来往前往后翻看文件,更容易用来查看一个文件的内容!除此之外,在 less 里头可以拥有更多的搜索功能,不止可以向下搜,也可以向上搜。

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

为TA充电
共{{data.count}}人
人已赞赏
Linux

Linux常用命令之cut

2018-8-22 16:07:51

Linux

Linux常用命令之head和tail

2018-8-22 16:10:42

免责声明
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站除大叔原创外的资源均来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请通过私信与我们联系处理。敬请谅解!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索