`

每天一个linux命令(10):cat 命令

阅读更多

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

分享到:
评论

相关推荐

    Linux命令基础10:cat命令和延伸

    **Linux命令基础10:cat命令和延伸** `cat`命令是Linux和Unix shell中一个非常基础且实用的工具,它的主要作用是连接文件或标准输入并将其内容打印到屏幕上。在日常的系统管理和文件操作中,`cat`命令经常被用于...

    每天一个linux命令

    本文将详细介绍一些基本的Linux命令,帮助你更好地理解和操作Linux系统。 1. **Ctrl+Alt+T**:这是快速打开终端的快捷键,方便进行各种命令行操作。 2. **Ctrl+Alt+F2/F7**:这两个快捷键分别用于切换到/返回图形...

    linux系统简单命令

    * fg 命令:用于将一个后台进程放到前台。 * bg 命令:用于将一个前台进程放到后台。 * job 命令:用于在后台运行一个进程。 * kill 命令:用于发送信号给一个进程。 五、系统信息命令 * ps 命令:用于查看进程...

    操作系统接口:兼容Unix/Linux命令接口

    操作系统接口:兼容Unix/Linux命令接口。 为Windows操作系统建立一个兼容Unix命令的命令接口;实现命令包括ls,cat,cp,mv,md/mkdir,rd/rmdir,cd,sort,more,print,命令的内容与详细格式请查阅unix命令手册;可以字符...

    linux下cat 命令使用详解:显示文件内容.docx

    Linux 中 cat 命令的使用详解 cat 命令是 Linux 中一个基本的命令,用于连接文件或标准输入并打印。它常用来显示文件内容,...cat 命令是一个非常有用的命令,可以用于显示文件内容、合并文件、从标准输入读取内容等。

    linux运维笔记:最常用的150个命令.docx

    Linux运维笔记是系统管理员和开发者不可或缺的一部分,这篇笔记总结了最常用的150个Linux命令,涵盖文件和目录操作、查看文件及内容处理、文件压缩及解压缩、信息显示、搜索文件、用户管理和基础网络操作等多个方面...

    每天一个linux命令(12):more命令分享.pdf

    其主要功能是分页显示文件内容,区别于cat命令的全屏显示。more命令在启动时会先加载一部分文件内容,然后根据用户的交互逐页显示。以下是一些重要的命令参数: 1. `-n`或`+n`:从指定的行号开始显示文件内容。 2. ...

    Linux常用命令大全.pdf

    关键字:执行最近一个以关键字开头的命令。 17. alias命令:用于设置命令的别名。 - alias:查看当前定义的所有别名。 - alias 别名=实际命令:定义新的命令别名。 - unalias 别名:删除已定义的命令别名。 18....

    Linux常用命令.pdf

    **cat命令**:查看文件内容,例如`cat file.txt` 显示file.txt的全部内容。 **more或less命令**:分页查看文件内容,例如`more file.txt` 或 `less file.txt`,可以在页面中上下滚动查看。 **find命令**:根据条件...

    Linux教程,主要内容:Linux 命令、Linux 系统运维、软件运维、精选常用Shell脚本

    学习 Linux 的第一步:当然是从 Linux 命令 入手: 查看 Linux 命令帮助信息 - 关键词:help, whatis, info, which, whereis, man Linux 文件目录管理 - 关键词:cd, ls, pwd, mkdir, rmdir, tree, touch, ln, ...

    Linux开发常用命令.doc

    文件操作命令是 Linux 中最基本的命令之一,下面都是文件操作命令: * rm 命令:用于删除文件或目录。 * cp 命令:用于复制文件或目录。 * mv 命令:用于移动或重命名文件或目录。 * diff 命令:用于比较两个文件或...

    linux命令.txt

    ### Linux命令知识点解析 #### 一、ls -al **命令功能:** `ls -al` 命令用于列出当前目录下所有文件及其详细信息(包括隐藏文件)。`ls` 是 Linux 中用来列出文件及目录信息的基本命令,而 `-a` 选项表示列出包括...

    每天一个linux命令(40):wc命令.docx

    `wc` 命令是 Linux 和类 Unix 系统中一个极其有用的工具,它可以帮助用户快速地了解文本文件的基本信息,如行数、单词数、字符数等。熟练掌握 `wc` 命令及其各种选项的使用方法对于提高日常工作效率大有裨益。同时,...

    linux 常用命令大全总结,良心总结

    5. cat命令:显示文件内容,例如cat 文件名 6. more命令:分屏显示文件内容,例如more 文件名 7. less命令:分屏显示文件内容,例如less 文件名 8. head命令:显示文件的前几行,例如head -n 5 文件名 9. tail命令:...

    Linux常用的60个命令-精选

    Linux 操作系统是一个功能强大且灵活的操作系统,它提供了许多实用的命令来管理和维护系统。以下是 60 个常用的 Linux 命令,涵盖文件管理、磁盘管理、网络管理、系统管理、安全管理等方面。 文件管理命令 * file ...

    实验85-Linux命令:文件操作命令1

    例如,`more a`命令会以分页方式显示文件`a`的内容,提供了一个更加友好的交互式查看体验。 在实验过程中,通过登录大数据实验平台并启动实验85,用户可以亲自实践这些命令,从而加深理解和记忆。理解并熟练运用...

    linux命令速查手册.pdf

    在 Linux 中,每当我们在 shell 中输入命令时,这些命令都会被保存在主目录下的一个名为 `.bash_history` 的文件中。这个文件默认情况下只保存最新的 500 条命令行历史记录。要查看命令行历史列表,只需输入 `...

    Linux 必学的60个命令

    Linux 命令大全 Linux 操作系统提供了大量的命令,利用这些命令可以有效地完成大量的工作,如磁盘...这 60 个 Linux 命令是 Linux 操作系统中最基本和最常用的命令,掌握这些命令可以帮助用户更好地使用 Linux 系统。

Global site tag (gtag.js) - Google Analytics