这个命令可不是“猫”的意思,而是catenate的缩写。顾名思义,是把东西串起来。

比如:cat file1 file2

就是把文件file1和file2连在一起,然后输出到屏幕上。注意,输出到屏幕上是cat的自定义目的。如果要改变它的输出方向,就必须使用 Unix操作系统系统的输出重定向符">",">"输出重定向符。稍微高级一点的dos用户都知道这个符号。在Unix操作系统里的用法同 Dos的区别不是很大。但比较不同的地方是,Unix操作系统系统将任何的一个外设都认同为一个文件。

所以如果你要将输出重定向到打印机之类的地方,只要写上代表打印机的设备文件名。前一章里我们曾讲过终端机器名,它也是一个文件。

比方我的设备机器 是ttya,而小李的设备机器是ttyb,他想让我把当前目录的内容给他看。那么用这条命令就可以了ls -a-u-F >ttyb。这充分利用了Unix操作系统系统多用户的设计思想。

同样的使用ls -a-u-F>file1就是将当前Unix操作系统目录列表输出到file1中。

又比如:cat file1 file2>file3
就是将文件file1和file2的内容输出到file3中。在Dos里这条命令被写成copy file1+file2 file3

当你用'>'来输出重定向的时候,Unix操作系统马上打开一个空文件来准备存放'>'之前那个文件命令的输出结果。

比如:
cat file1 file2>file3

系统先将file3的内容清空。所以:cat file1 file2>file1这条命令将产生一个错误提示。也许这条命令的本意是增加file1里的内容,但在系统初始这条命令的时候就把file1里的 内容清空了。所以你得到一个错误提示。如果要追加文件内容请使用以下命令:cat file2>>file1,">>"表示追加,而不是先清空file1中的内容。

Unix常用命令cat命令格式参数

  命令:cat

  使用权限:所有使用者

  使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName

  说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)

  参数:

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

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

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

  -v 或 --show-nonprinting

  范例:

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

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

unix cat命令相关推荐

  1. UNIX常用命令05--cp复制文件、mv移动文件、cat/more查看文件内容、

    1. 复制文件cp命令 命令格式: cp 文件 路径 2. 复制文件时提示是否进行覆盖:cp -i命令 命令格式: cp -i 文件 路径 示例: 3. 复制目录: cp -r 文件 要去的位置 与r ...

  2. 别再用ls、cat命令了,这有一套全新升级版,简洁快速还易上手

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,一 ...

  3. cat命令的13个用法

    cat (全称 concatenate) 命令是 Linux/类 Unix 操作系统中最常用的命令之一.cat 命令允许我们创建单个或多个文件.查看文件内容.连接文件和重定向终端或文件中的输出. 在本 ...

  4. 深入理解 Unix / Linux 命令

    1. 命令的剖析 Unix 的命令由2部分组成,命令本身和附加的参数.例如 ls 命令,如果直接执行 ls 命令,不带附加参数,那么默认执行的目标即为当前目录,如下 [root@localhost / ...

  5. linux调试-v-n区别,为你分享一些超好用的Unix/Linux 命令技巧

    今天小编要跟大家分享的文章是关于一些超好用的Unix/Linux 命令技巧.喜欢Linux系统或者正在从事Linux相关工作的小伙伴快来和小编一起学习一下吧! 1.如何删除一个大文件 当你想要删除一个 ...

  6. Linux cat 命令用法

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

  7. UNIX经典命令详解

    UNIX经典命令详解 第一章 目录及文件操作命令 1.1 ls [语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件......]  [说明]: ls 命令列出指定目录下 ...

  8. UNIX常用命令(C站最全,一文通关)

    unix常见命令列举如下,除了看还要会用: 命令 描述 ls 列出目录下的文件 cd 切换目录 pwd 显示当前目录 mkdir 创建目录 rm 删除文件或目录 rmdir 删除空目录 cp 复制文件 ...

  9. [ES]-Elastic数据类型和cat命令

    文章目录 数据类型 字符串 浮点类型 日期类型 范围类型 array类型 对象数组 nested类型 查询 聚合 增删改 RestAPI cat命令 aliases allocation count ...

最新文章

  1. Linux -- 利用IPS(***防御系统) 构建企业Web安全防护网
  2. c语言p1-melepeo,学生选课系统c语言程序代码
  3. LINQ to XML .Net 3.5 中的新XML对象
  4. php点击按钮创建文件,PHP 文件操作类(创建文件并写入) 生成日_php
  5. 少儿编程100讲轻松学python(七)-pycharm怎么删除项目
  6. 漫步数学分析二十六——积分方程与不动点
  7. Flutter CustomScrollView 的巧妙使用
  8. 实现div在固定区域跟随鼠标移动点击拖动而产生的变化
  9. 基于R语言的DynNom包绘制动态列线图
  10. python爬豆瓣影评代码_十行Python代码爬取豆瓣电影Top250信息
  11. vue html模板递归,vue使用递归组件实现多级列表
  12. 标志寄存器的状态标志
  13. 使用Google word2vec训练我们自己的词向量模型
  14. 用GPIO模拟SPI接口读取传感器数据
  15. Redis分片主从哨兵集群,原理详解,集群的配置安装,8大数据类型,springboot整合使用
  16. 【English】主语从句的引导词是如何选择?
  17. 2021-1-31 pikachu之sql注入
  18. Apache log4j漏洞总结
  19. vuejs项目纯js导出word、在线下载富文本内容或者网页另存为word文件
  20. 马哥linux运维1~14讲笔记+自我知识储备补充

热门文章

  1. 电脑扩展显示器启动后连接不上,需要重启才能连接
  2. 【Golang】欲入此Go先看Go的基本语法
  3. CAD图纸如何批量转换JPG格式?
  4. linux 命令行高亮显示
  5. TCP三次握手的相关问题及解答
  6. GAIL之imitation代码运行(含PBS)
  7. C++晋升之图像采集(我也略懂皮毛)
  8. 解决错误:microsoft sharepoint designer does not support editing non-sharepoint sites 的方法
  9. top,margin-top,padding-top的区别
  10. JavaScript补齐指定位数