博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux cat命令:查看整个文件
阅读量:4189 次
发布时间:2019-05-26

本文共 1815 字,大约阅读时间需要 6 分钟。

目录


 

描述

cat命令是显示文本文件中所有数据的得力工具。cat命令是concatenate的缩写,用于连接文件并打印到标准输出设备上。

 

语法

cat [-nbs] [
]
参数名称 描述
-n 添加显示文本的行号
-b 添加显示文本的行号,但会省略空白行
-s 当遇到连续两行以上的空白行,就替换为一行空白行
path 要查看的文件路径

 

使用示例

查看文本文件

cat可以把指定的文本文件中的所有数据显示出来。

$ cat config/bookmark.ini[install]# The path to the python execution file on which the# startup file in /usr/bin dependsbin_python_path=/usr/bin/python3python_command=pythonpip_command=pip

显示文本行号

可选的-n参数可以显示出文本行号。

$ cat -n config/test.txt     1     2	just a test     3	just a  test line with a tab.     4     5	--- end ---

显示文本行号,但省略空行

-n参数会将空行的文本行号显示出来。如果想省略空行的行号,可以使用-b参数。我们以刚刚的test.txt文件为例:

$ cat -b config/test.txt     1	just a test     2	just a  test line with a tab.     3	--- end ---

-b参数没有给空行标注行号。

合并多行空行

可选的-s参数将一行以上的空行合并成一行。我们编辑下test.txt文件:

1  2 just a test  3 just a  test line with a tab.  4  5  6  7 --- end ---

下面使用-s参数来验证下效果:

$ cat -s config/test.txtjust a testjust a  test line with a tab.--- end ---

多余的空行消失了。甚至可以组合使用:

$ cat -sb demo.txt     1	just a test     2	just a  test line with a tab.     3	--- end ---
$ cat -sn demo.txt     1     2	just a test     3	just a  test line with a tab.     4     5	--- end ---

 

注意事项

省略文件名时

当在命令行上只输入cat命令时,它会从STDIN接受输入。输入一行,cat命令就会显示出一行。

$ cat1122^C

💡提示:当输入control + c后退出接受输入的模式,同时cat在标准输出中打印^C

 

option n和b的组合

option n和option b都是显示行号。不同之处在于option b不会给空行显示行号。当这两个option组合使用时,只有option b生效。

$ cat -n demo.txt     1     2	just a test     3	just a  test line with a tab.     4     5     6     7	--- end ---$ cat -b demo.txt     1	just a test     2	just a  test line with a tab.     3	--- end ---$ cat -bn demo.txt     1	just a test     2	just a  test line with a tab.     3	--- end ---$ cat -nb demo.txt     1	just a test     2	just a  test line with a tab.     3	--- end ---

 

显示过大的文件

对大型文件来说,cat命令有点繁琐。文件的文本会在显示器上一晃而过。对于大文件的阅读,推荐使用 more、less、vi和vim命令。

转载地址:http://jjsoi.baihongyu.com/

你可能感兴趣的文章
EasyJF开源团队欢迎您的加入
查看>>
人性化的验证(Validate)系统
查看>>
超级IOC容器SuperContainer
查看>>
用尽量少的代码,做尽量多的事情
查看>>
EasyJWeb-1.0 m1版正式发布
查看>>
[挑战MVC极限]EasyJWeb-1.0特性抢先看之一简介
查看>>
在easyjweb应用中关于acegi安全配置的增强
查看>>
使用权限标签控制View层展示的内容
查看>>
5月26开源沙龙活动小记
查看>>
使用JPA+Spring2.0+EasyJWeb开发企业级应用
查看>>
5月26日北京开源沙龙活动通知
查看>>
EasyJF第一次网下交流会成功召开
查看>>
EasyJWeb、RoR、JSF&Struts2,谁更Easy?
查看>>
spring源码分析-XmlBeanFactory导读
查看>>
英雄会的郁闷与收获
查看>>
一个开源组织者的感言2
查看>>
为何不使用spring、struts2、easyjweb等开源框架
查看>>
Eclipse 误删文件怎么办
查看>>
EasyJF开源从网上走到网下
查看>>
让spring帮助你在MVC层解决JPA的缓迟加载问题
查看>>