cat 能够一同显现多个文件的内容,比方咱们能够在一个cat指令上一同显现两个文件的内容;那么你知道linux下cat命令详解么?接下来是小编为大家收集的linux下cat命令详解,欢迎大家阅读:

linux下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

输出:

复制代码

代码如下:

说明:

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

命令:

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

输出:

复制代码

代码如下:

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

命令:

输出:

复制代码

代码如下:

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

输出:

复制代码

代码如下:

说明:

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

备注:

tac (反向列示)

命令:

tac log.txt

输出:

复制代码

代码如下:

说明:

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

注:在awk命令之后,没有太多复杂命令,都是一些基础命令。

说明:

cat,是单词 concatenate 的缩写, 把文件的内容输出到stdout.当与重定向操作符 (> 或

>>结合使用时, 一般都是用来将多个文件连接起来.

用法:

1. $cat file1 file2 file3

2. 不仅可以从文件中读取内容并且拼接,还能从标准输入流中读取

例如:$echo 'some content' | cat - file.txt

解释:这里的 - 就代表了 'some content' 的临时文件,也就是输入流

实例:

1. $cat cat.txt

打印了cat.txt的所有内容

2.$cat cat.txt | less

查看cat.txt, 加入less以后一页一屏幕,具体再以后less,more命令中介绍

3.$cat -n cat.txt

每行前标注行号,包括空白行

4.$cat -b cat.txt

非空白行前标注行号

解读--help

用法:cat [选项]... [文件]...

将[文件]或标准输入组合输出到标准输出。

-A, --show-all 等于-vET

-b, --number-nonblank 对非空输出行编号

-e 等于-vE

-E, --show-ends 在每行结束处显示"$"

-n, --number 对输出的所有行编号

-s, --squeeze-blank 不输出多行空行

-t 与-vT 等价

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

-u (被忽略)

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

--help 显示此帮助信息并退出

--version 显示版本信息并退出

如果没有指定文件,或者文件为"-",则从标准输入读取。

示例:

cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。

cat 将标准输入的内容复制到标准输出。

解读:

1. cat –s file.txt

如果有一个文件有这样的格式:

line1

#空行

line2 file2

用到这个命令

cat更多与其他命令结合,自身没有太复杂的内容,要是无聊,试试cat –A cat.txt,会有难忘的回忆。

相关命令:

cat的亲家一般是sed,tr这种命令

如:

$cat file|sed 's/old/new/g'

显示file文件,并且将old 转换成new,不修改原文件

简略版:

cat主要有三大功能:

1.一次显示整个文件。$ cat filename

2.从键盘创建一个文件。$ cat > filename

只能创建新文件,不能编辑已有文件.

3.将几个文件合并为一个文件: $cat file1 file2 > file

参数:

-n 或 --number 由 1 开始对所有输出的行数编号

-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号

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

-v 或 --show-nonprinting

例:

把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里

cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。

cat -b textfile1 textfile2 >> textfile3

把test.txt文件扔进垃圾箱,赋空值test.txt

cat /dev/null > /etc/test.txt

详细点的:

cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。

比如:

de>[root@localhost ~]# cat /etc/fstabde>

为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;

1.0 cat 语法结构;

de>cat [选项] [文件]...de>

选项-A, --show-all 等价于 -vET-b, --number-nonblank 对非空输出行编号-e 等价于 -vE-E, --show-ends 在每行结束处显示 $-n, --number 对输出的所有行编号-s, --squeeze-blank 不输出多行空行-t 与 -vT 等价-T, --show-tabs 将跳 字符显示为 ^I-u (被忽略)-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外--help 显示此帮助信息并离开

1.1 cat 查看文件内容实例;

de>[root@localhost ~]# cat /etc/profile 注:查看/etc/目录下的profile文件内容;

[root@localhost ~]# cat -b /etc/fstab 注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始;

[root@localhost ~]# cat -n /etc/profile 注:对/etc目录中的profile的所有的行(包括空白行)进行编号输出显示;

[root@localhost ~]# cat -E /etc/profile 注:查看/etc/下的profile内容,并且在每行的结尾处附加$符号;de>

cat 加参数-n 和nl工具差不多,文件内容输出的同时,都会在每行前面加上行号;

de>[root@localhost ~]# cat -n /etc/profile

[root@localhost ~]# nl /etc/profilede>

cat 可以同时显示多个文件的内容,比如我们可以在一个cat命令上同时显示两个文件的内容;

de>[root@localhost ~]# cat /etc/fstab /etc/profilede>

cat 对于内容极大的文件来说,可以通过管道|传送到more 工具,然后一页一页的查看;

de>[root@localhost ~]# cat /etc/fstab /etc/profile | morede>

1.2 cat 的创建、连接文件功能实例;

cat 有创建文件的功能,创建文件后,要以EOF或STOP结束;

de>[root@localhost ~]# cat > linuxsir.org.txt << EOF 注:创建linuxsir.org.txt文件;

> 我来测试 cat 创建文件,并且为文件输入内容; 注:这是为linuxsir.org.txt文件输入内容;

> 北南南北 测试; 注:这是为linuxsir.org.txt文件输入内容;

> EOF 注:退出编辑状态;

[root@localhost ~]# cat linuxsir.org.txt 注:我们查看一下linuxsir.org.txt文件的内容;

我来测试 cat 创建文件,并且为文件输入内容;

北南南北 测试;de>

cat 还有向已存在的文件追加内容的功能;

de>[root@localhost ~]# cat linuxsir.txt 注:查看已存在的文件linuxsir.txt 内容;

I am BeiNanNanBei From LinuxSir.Org . 注:内容行

我正在为cat命令写文档

[root@localhost ~]# cat >> linuxsir.txt << EOF 注:我们向linuxsir.txt文件追加内容;

> 我来测试cat向文档追加内容的功能; 注:这是追回的内容

> OK?

> OK~

> 北南 呈上

> EOF 注:以EOF退出;

[root@localhost ~]# cat linuxsir.txt 注:查看文件内容,看是否追回成功。

I am BeiNanNanBei From LinuxSir.Org .

我正在为cat命令写文档

我来测试cat向文档追加内容的功能;

OK?

OK~

北南 呈上de>

cat 连接多个文件的内容并且输出到一个新文件中;

假设我们有sir01.txt、sir02.tx和sir03.txt ,并且内容如下;

de>[root@localhost ~]# cat sir01.txt

123456

i am testing

[root@localhost ~]# cat sir02.txt

56789

BeiNan Tested

[root@localhost ~]# cat sir03.txt

09876

linuxsir.org testingde>

我想通过cat 把sir01.txt、sir02.txt及sir03.txt 三个文件连接在一起(也就是说把这三个文件的内容都接在一起)并输出到一个新的文件sir04.txt 中。

注意:其原理是把三个文件的内容连接起来,然后创建sir04.txt文件,并且把几个文件的内容同时写入sir04.txt中。特别值得一提的是,如果您输入到一个已经存在的sir04.txt 文件,会把sir04.txt内容清空。

de>[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

[root@localhost ~]# more sir04.txt

123456

i am testing

56789

BeiNan Tested

09876

linuxsir.org testingde>

cat 把一个或多个已存在的文件内容,追加到一个已存在的文件中

de>[root@localhost ~]# cat sir00.txt

linuxsir.org forever

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt >> sir00.txt

[root@localhost ~]# cat sir00.txt

linuxsir.org forever

123456

i am testing

56789

BeiNan Tested

09876

linuxsir.org testingde>

看了“linux下cat命令详解”还想看:

linux cat命令缩写,linux下cat命令详解相关推荐

  1. linux 脚本编写基本命令,Linux Shell命令行及脚本编程实例详解

    <Linux典藏大系:Linux Shell命令行及脚本编程实例详解>共15章,分为两篇.主要内容包括:Linux 及Linux Shell简介.初识Linux Shell.常用Shell ...

  2. unix/linux命令“ls -l”选项输出结果详解

    from: http://hi.baidu.com/hoxily/item/12e2a02d03f77e0942634a8e unix/linux命令"ls -l"选项输出结果详解 ...

  3. dd linux 格式化u盘启动盘_linux dd命令刻录启动U盘详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  4. linux系统编程笔记02——Linux命令:修改文件权限命令chmod、chgrp、chown详解

    Linux命令:修改文件权限命令chmod.chgrp.chown详解 Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限 ...

  5. linux里sh命令是做什么的?详解!

    linux里sh命令是做什么的?详解! cs_jiao | 浏览 49759 次  2010-08-20 12:05  2010-08-20 12:29 最佳答案 sh或是执行脚本,或是切换到sh这个 ...

  6. Linux中head和tail命令作用,Linux 命令head和tail常见用法详解

    head和tail是一组想对应的命令,默认分别显示文件的开头和末尾10行记录. head head 命令可以将一段文本的开头一部分输出到标准输出. head命令既可以处理文本文件也可以处理标准输入. ...

  7. linux下DNS配置详解

    linux下DNS配置详解 DNS 是域名系统 (Domain Name Server) 的缩写,该系统用于命名组织到域层次结构中的计算机和网络服务.在Internet上域名与IP地址之间是一一对应的 ...

  8. Linux下的时间详解【转】

    Linux下的时间详解 [转载]http://www.fangshanzi.com/linux-time-function-detail/ 1.首先来总结一下hwclock,这个容易晕: 1)/etc ...

  9. python os模块安装方法_基于python中pygame模块的Linux下安装过程(详解)

    一.使用pip安装Python包 大多数较新的Python版本都自带pip,因此首先可检查系统是否已经安装了pip.在Python3中,pip有时被称为pip3. 1.在Linux和OS X系统中检查 ...

  10. Linux下使用aMsn详解(转)

    Linux下使用aMsn详解(转) amsn这一款在linux下的Msn就不多介绍了,0.95版出来后加入了摄像头,在加上其文件传输功能,你还留恋于gaim么? 经过多天的搜索和尝试,终于在Fedor ...

最新文章

  1. vue项目多入口教程
  2. pb数据窗口显示图片_PowerPhotos帮助你再Mac系统上更好,更快的管理自己的图片...
  3. Oracle 双机热备 镜像 纯软 实战 配置教程 配置手册
  4. WCF服务编程设计规范(6):队列服务、安全和服务总线
  5. 分隔单词和标点符号示例
  6. flowable设置流程发起人
  7. dataloader 源码_带你从零掌握迭代器及构建最简DataLoader
  8. oracle 数组类型
  9. 程序员基本功03常见JAVA集合的实现细节
  10. 程序员与代码的几种关系,每种都会被我们鄙视
  11. mysql死锁释放时间参数_【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法...
  12. 怎么看笔记本电脑的配置参数_电脑参数怎么看?教你看懂电脑各种配置
  13. 挽救数据库性能的 30 条黄金法则 | 原力计划
  14. EasyUI权限系列(一星权限)
  15. centos7.2安装五笔输入法的方法(king已测)
  16. 如何从知网下载学位论文的PDF?
  17. 现代大学英语精读第二版(第一册)学习笔记(原文及全文翻译)——16A - Who Shall Dwell?(生的机会留给谁?)
  18. 河南科技大学计算机科学与技术分数线,河南科技大学2017年河南省各专业录取分数线...
  19. Error:Undefined symbol DMA_Cmd (referred from dac.o)
  20. RK987A 机械键盘快捷键说明---仅供自己使用

热门文章

  1. 微擎php页面跳转,登录微擎后台直接跳转到人人商城后台首页
  2. 《侠盗猎车手-罪恶都市》秘籍
  3. 【机器学习】孤立森林
  4. 制度化规范化标准化精细化_何为规范化、标准化、精细化管理
  5. 变量和简单数据类型(化浮为整)
  6. 开源 | 无线电 | 摩斯电码CW发报练习器
  7. 已解决解决:consumer: Cannot connect to redis://localhost:6379//: Error 11001 connecting to localhost:6379
  8. Android Zip 解压与进度 实现,kotlin命令行输入值
  9. Python计算机视觉编程第一章 基本的图像操作与处理
  10. 使用spool的注意事项