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 <<EOF

> 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 则是由最后一行到第一行反向在萤幕上显示出来!

转载于:https://www.cnblogs.com/CandiceW/p/6141499.html

每天一个linux命令(10):cat 命令相关推荐

  1. linux touch和cat区别,linux touch命令和cat命令区别详解

    1.touch和cat命令区别 touch命令和cat命令的共同点就是都能创建文件,那么区别就只能从这里说起.但他们的功能不仅如此. 如果文件不存在:touch命令仅创建文件,cat>命令创建文 ...

  2. linux cat命令源码,每天一个linux命令:cat 命令

    cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. 1.命令格式: cat [选项] [文件] ...

  3. linux除了cat读取文件内容,linux cut命令和cat命令以及查看文件内容命令总结

    cut-d: -f 1 /etc/passwd > /tmp/users -d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段 当然也可以通过cut取得文件中每行中特定的几个字符,例如: ...

  4. 软件测试常见的linux场景,干货——软件测试工程师linux的10大场景命令使用

    前言: 由于Linux在服务器领域应用非常广泛,有很多开源和成熟的软件,目前大多数的应用后台都是部署在linux上的,熟悉Linux操作系统和相关命令,可以加深我们对软件的架构和运行机制的了解,也可以 ...

  5. linux后台运行cat命令,Linux程序前台后台切换

    Linux程序前台后台切换1.在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行Ubuntu$">root@Ubuntu$ ./tcpserv01 ...

  6. Linux 日志查看 | cat 命令

    cat命令的用途是连接文件或标准输入并打印.这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用. cat主要有三大功能: 一次显示整个文件: ...

  7. Linux中的cat命令用法

    linux中的cat有三种用法: -列举所有文件 -创建文件 -合并文件 详细请看: http://www.cnblogs.com/perfy/archive/2012/07/23/2605550.h ...

  8. Linux 常用命令学习——cp命令、cat命令和more 命令、less命令

    cp 命令 cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文 ...

  9. Linux 文件系统常用命令:cat命令

    2019独角兽企业重金招聘Python工程师标准>>> 作者:马哥教育 来源:http://www.magedu.com/73449.html 1.cat命令的定义 Cat:conc ...

  10. linux下的cat命令

    简略版: cat主要有三大功能: 1.一次显示整个文件.$ cat filename 2.从键盘创建一个文件.$ cat > filename      只能创建新文件,不能编辑已有文件. 3. ...

最新文章

  1. mpi并行 java_【并行计算】用MPI进行分布式内存编程(一)
  2. mysql cronjob 备份_了解cron以及使用cron定时备份MySQL
  3. RDKit | 基于神经网络的溶解度预测和回归分析
  4. 实验四 查找和排序算法实现
  5. 请简述php循环控制语句,PHP 循环控制语句几种方法详解_PHP教程
  6. 牛客多校5 - Interval(主席树)
  7. dart初始化项目的分析
  8. AtCoder Beginner Contest 203(Sponsored by Panasonic)题解
  9. 三个月计算机培训班,三个月复盘:学完两个设计软件,并开始学画画
  10. MySQL函数笔记_MySQL笔记之数学函数详解
  11. plsql查看用户权限_权限功能
  12. 计算机桌面文字显示软件,电脑桌面添加文字_电脑桌面添加文字软件
  13. 同窗多年,一个无经验的应届生,一起转行做了软件测试并月薪8K
  14. Codeforces 1009E Intercity Travelling 【期望】【概率】
  15. EXP-00003解决
  16. 《Unix环境高级编程》学习之Unix标准
  17. 利用Aforge Net实现两张图的查找不同处、抠图、合成图
  18. 时代变迁,台湾的这个优势产业即将被中国大陆取代
  19. c语言编译bss和data,深入理解BSS段与data段的区别
  20. vue3.0 路由隐藏地址栏

热门文章

  1. 算法设计与分析第2章 递归与分治策略
  2. java结束全部操作代码_Java创建与结束线程代码示例
  3. ae编程语言as_AE开发 入门教程
  4. 当前linux环境做出镜像,把当前ubuntu系统做成镜像
  5. python 空指针_python 空指针
  6. 语文教学中如何运用计算机辅助教学,计算机辅助教学在语文教学过程中的运用...
  7. 蠕虫mysql_警惕!MySQL蠕虫再度对Windows发动攻击
  8. 三下乡辅导孩子计算机知识,【青春“三下乡”】普及家庭教育知识,共促孩子健康成长...
  9. xiaohai.cf index.php,php des 加密 - 北京破小孩
  10. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...