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 对输出的所有行编号,由1开始对所有输出的行数编号

-s, --squeeze-blank 有连续两行以上的空白行,就代换为一行的空白行

-t 与 -vT 等价

-T, --show-tabs 将跳格字符显示为 ^I

-u (被忽略)

-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

4.使用实例:

实例一:把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里

命令:

cat -n log2012.log log2013.log

输出:

代码如下:

[root@localhost test]# cat log2012.log

2012-01

2012-02

======[root@localhost test]# cat log2013.log

2013-01

2013-02

2013-03

======[root@localhost test]# cat -n log2012.log log2013.log

1 2012-01

2 2012-02

3

4

5 ======

6 2013-01

7 2013-02

8

9

10 2013-03

11 ======[root@localhost test]#

说明:

实例二:把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里。

命令:

cat -b log2012.log log2013.log log.log

输出:

代码如下:

[root@localhost test]# cat -b log2012.log log2013.log log.log

1 2012-01

2 2012-02

3 ======

4 2013-01

5 2013-02

6 2013-03

7 ======[root@localhost test]#

实例三:把 log2012.log 的文件内容加上行号后输入 log.log 这个文件里

命令:

输出:

代码如下:

[root@localhost test]# cat log.log

[root@localhost test]# cat -n log2012.log > log.log

[root@localhost test]# cat -n log.log

1 2012-01

2 2012-02

3

4

5 ======

[root@localhost test]#

实例四:使用here doc来生成文件

输出:

代码如下:

[root@localhost test]# cat >log.txt <

> Hello

> World

> Linux

> PWD=$(pwd)

> EOF

[root@localhost test]# ls -l log.txt

-rw-r--r-- 1 root root 37 10-28 17:07 log.txt

[root@localhost test]# cat log.txt

Hello

World

Linux

PWD=/opt/soft/test

[root@localhost test]#

说明:

注意粗体部分,here doc可以进行字符串替换。

备注:

tac (反向列示)

命令:

tac log.txt

输出:

代码如下:

[root@localhost test]# tac log.txt

PWD=/opt/soft/test

Linux

World

Hello

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

linux cat pdf文件怎么打开,linux下cat 命令使用详解:显示文件内容相关推荐

  1. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  2. linux下top命令参数详解

    linux下top命令参数详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.下面详细介绍它的使用方法. 内存信息.内容如下: ...

  3. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  4. Linux下find命令用法详解

    Linux下find命令用法详解 学神VIP烟火 学神IT教育:XueGod-IT 最负责任的线上直播教育平台 本文作者为VIP学员 烟火 第一部分:根据文件名查找 1.在当前目录查找名称为test的 ...

  5. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

  6. rm命令linux00,linux下rm命令使用详解 | Soo Smart!

    linux下rm命令使用详解---linux删除文件或目录命令 用户可以用rm命令删除不需要的文件.该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除 ...

  7. linux ping大包指令,linux下ping命令使用详解,

    linux下ping命令使用详解, •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. ...

  8. Linux下Grub命令配置详解

    grub(Grand Unified Boot Loader)启动引导器 与grub相似软件比较 BM:安装多操作系统软件,必须把两个操作系统安装在主分区,硬盘最多可以分4个主分区. LILO:以前l ...

  9. Linux 程序异常诊断工具(pstack与strace命令使用详解、死锁)

    strace跟踪程序使用的底层系统调用,可输出系统调用被执行的时间点以及各个调用耗时:pstack工具对指定PID的进程输出函数调用栈. 一.strace 1.1 基本概念 strace是一个可用于诊 ...

最新文章

  1. oracle无创建directory权限,【DIRECTORY】普通用户创建Oracle DIRECTORY数据库对象的权限需求及探索...
  2. flex布局和单行省略不兼容
  3. ReentrantLock可以是公平锁,sync只能是非公平锁。
  4. Java并发—锁的四种状态
  5. cloud foundry_将Spring Boot应用程序绑定到Cloud Foundry中的服务的方法
  6. graphviz python_python中使用scikit-learn和pandas决策树进行iris鸢尾花数据分类建模交叉验证...
  7. c#目录以及子目录下图片批量缩放,像素不变,图像大小改变
  8. 《CCNA学习指南:数据中心(640-911)》——1.6 考试要点
  9. Chrome插件:OneNote Web Clipper 搜集和整合碎片信息的神器
  10. CANTest连接设备失败
  11. 实况足球2015pc版
  12. 负载均衡及其常见实现方式
  13. 建立“图书_读者”数据库及如下 3 个表,并输入实验数据,用 SQL 语句实现如下五个查询(opengauss)
  14. 2022-清华管理学-清华大学-宁向东
  15. 怎样做出完美的高达模型
  16. Java开发必学:java核心技术电子书资源
  17. 【现代信号处理】17 - 基于滤波器组的谱估计
  18. 【笔记】不一样的 双11 技术,阿里巴巴经济体云原生实践(上)
  19. MySQL面试题经典40问!(全)
  20. Java Date Calendar类的使用 如何计算两个日期之间有多少天

热门文章

  1. 网站开发常用jQuery插件总结(四)验证插件validation
  2. xcode编辑时闪退的问题解决
  3. 解决首次访问jenkins,输入默认密码之后,一直卡住问题
  4. vscode格式化代码无效--可能的解决方法
  5. Hibernate:hbm2ddl.auto =在生产中更新?
  6. sed和awk有什么区别? [关闭]
  7. 除非换行符在格式字符串中,否则为什么在调用后printf不会刷新?
  8. 从HTML页面重定向
  9. MongoDB与Cassandra的比较
  10. 在IIS6.0下ASP .NET 的版本冲突问题