阅读目录(Content)

  • 一.命令格式:
  • 二.命令功能:
  • 三. 命令参数
  • 四. 使用实例
    • 1. 将file1的文档内容覆盖到file2中
    • 2. 将file1的内容追加到file2的内容中
    • 3. 清空file1文档内容
    • 4. 倒序输出file2中的内容

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

回到顶部(go to top)

一.命令格式:

cat [参数] [文件]...
回到顶部(go to top)

二.命令功能:

cat主要有三大功能:

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

2.从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.

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

回到顶部(go to top)

三. 命令参数

参数 描述
-n --number , 由1开始对所有输出的行数编号
-b --number-nonblank, 和 -n 相似,只不过对于空白行不编号。
-s --squeeze-blank,当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v --show-nonprinting , 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-E --show-ends , 在每行结束处显示 $
-T --show-tabs,将 TAB 字符显示为 ^I。
-A --show-all , 等价于 -vET
-e 等价于 -vE
-t 与 -vT 等价
回到顶部(go to top)

四. 使用实例

1. 将file1的文档内容覆盖到file2中

命令:

不带行号覆盖内容

cat file1 > file2

带行号覆盖内容

cat -n file1 > file2

输出:

hc@hc-virtual-machine:~/test$ cat file1
我是file1的第一行
我是file1的第二行
hc@hc-virtual-machine:~/test$ cat file2
hc@hc-virtual-machine:~/test$ cat file1 > file2
hc@hc-virtual-machine:~/test$ cat file2
我是file1的第一行
我是file1的第二行
hc@hc-virtual-machine:~/test$ cat -n file1 > file2
hc@hc-virtual-machine:~/test$ cat file21  我是file1的第一行2  我是file1的第二行

2. 将file1的内容追加到file2的内容中

命令:

不带行号追加

cat file1 >> file2

带行号追加(空白行不加行号)

输出:

hc@hc-virtual-machine:~/test$ cat file1
我是file1的第一行
我是file1的第二行
hc@hc-virtual-machine:~/test$ cat file2
我是file2的第一行我是file2的第6行
hc@hc-virtual-machine:~/test$ cat file1 >> file2
hc@hc-virtual-machine:~/test$ cat file1
我是file1的第一行
我是file1的第二行
hc@hc-virtual-machine:~/test$ cat file2
我是file2的第一行我是file2的第6行
我是file1的第一行
我是file1的第二行
hc@hc-virtual-machine:~/test$ cat -b file2 >> file1
hc@hc-virtual-machine:~/test$ cat file1
我是file1的第一行
我是file1的第二行1  我是file2的第一行2  我是file2的第6行3  我是file1的第一行4  我是file1的第二行
hc@hc-virtual-machine:~/test$

说明:

>是重新编辑内容,>> 是追加内容

3. 清空file1文档内容

命令:

cat /dev/null > file1

输出:

hc@hc-virtual-machine:~/test$ cat file1
我是file1的第一行
我是file1的第二行1  我是file2的第一行2  我是file2的第6行3  我是file1的第一行4  我是file1的第二行
hc@hc-virtual-machine:~/test$ cat /dev/null > file1
hc@hc-virtual-machine:~/test$ cat file1
hc@hc-virtual-machine:~/test$ 

4. 倒序输出file2中的内容

命令:

tac file2

输出:

hc@hc-virtual-machine:~/test$ cat file2
我是file2的第一行我是file2的第6行
我是file1的第一行
我是file1的第二行
hc@hc-virtual-machine:~/test$ tac file2
我是file1的第二行
我是file1的第一行
我是file2的第6行我是file2的第一行
hc@hc-virtual-machine:~/test$ 

说明:

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

转载于:https://www.cnblogs.com/wq-mr-almost/p/10303788.html

linux每日命令(11):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常中的cat命令,cat命令-linux常用命令cat用法详解

    cat命令用于连接文件打印到输出设备中 cat是linux的基本文本输出命令,通常用于查看文件内容. 语法 cat (参数)(选项) -n 或 --number:由 1 开始对所有输出的行数编号. - ...

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

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

  6. linux cat 查看文件内容 不带#号的,Linux下如何不用cat命令读取文件内容

    本文最后更新于2018年1月28日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 在微信群里看到的一个讨论,觉得挺有启发意义的,所以在此整理一下,方便以后学习 ...

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

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

  8. linux命令80字符,Linux终端:用cat命令查看不可见字符

    时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题.这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否存在这些字 ...

  9. linux命令之------Cat命令

    Cat命令 作用:cat命令用于连接文件并打印,查看文件内容: -n或--number:由1开始对所有输出的行数编号: -b或--number-nonblank:和-n相似,只不过对于空白行不做编号: ...

  10. 【Linux文件目录命令】cat命令

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

最新文章

  1. python代码执行过程记录_详解python程序中记录日志的方法
  2. 感知和行动的贝叶斯模型
  3. SAP WM中阶之存储类型上架策略I(Adding to existing stock)
  4. leetcode287. Find the Duplicate Number
  5. 返回、取消与关闭的使用逻辑
  6. symantec、officescan控制台忘记密码如何处理
  7. 基于TCP的在线聊天程序
  8. java 拼音码_java代码将汉字转换成拼音
  9. java实现icmp攻击,利用java实现ICMP协议在linux环境配置
  10. FFMPEG增加和提取字幕流
  11. VirtualBox中,Windows虚拟机与主机共享文件夹不能用之一例
  12. smartq ten3 android4,智器TEN3(T15)拆机
  13. excel文件解密打开密码
  14. Caffe中求解器(Solver)介绍
  15. 易企秀手机html5场景源码,仿易企秀V15.1手机网页DIY制作工具完整版开源版源码修复采......
  16. 【Vue2.0学习】—数据绑定
  17. Five I/O Models
  18. 如何把excel里面中文小写数字转换成阿拉伯数字
  19. 提取牛客校招日历时间_python
  20. 【Druid】Druid连接池(三)——配置监控界面设置登录界面

热门文章

  1. php 类别名,关于php:从类别ID laravel获取类别名称
  2. linux中删除文件命令
  3. java中通过反射得到StatusBarManager
  4. 智能一代云平台(三十九):不同服务之间数据调用的一些思考
  5. 书屋(一):读《世界是平的》有感
  6. 抽奖啦!量子位原创T恤任性送,夏天就要酷酷的
  7. TensorFlow团队成员说:深度学习的未来,在单片机的身上
  8. Tile:一个崭新出炉的机器学习语言
  9. python中confIgparser模块学习
  10. Memcached 1.4.22安装和配置