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、简单实例:

(1)、把a.txt的文件内容加上行号否输入b.txt这个文件里

命令:

  cat -n a.txt b.txt

输出:

felix@felix-computer:~/test$ cat a.txt 
hello world !
felix@felix-computer:~/test$ cat b.txt
hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt
     1    hello world
     2    
     3    !
     4    hello felix.
felix@felix-computer:~/test$

(2)、把a.txt 和b.txt 的文件内容加上行号(空白行不加)之后将内容附加到 c.txt 里。

命令:

   cat a.txt b.txt c.txt -b

输出:

felix@felix-computer:~/test$ cat a.txt b.txt c.txt -b
1 hello world 2 !
3 hello felix.
felix@felix-computer:~/test$

(3)、把a.txt和b.txt的内容加上行号之后写入c.txt

命令:

  cat -n a.txt b.txt > c.txt

输出:

felix@felix-computer:~/test$ cat c.txt
felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$

(4)、使用tac命令来反向输出内容

命令:

  tac c.txt

输出:

felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$ tac c.txt
4 hello felix.
3 !
2
1 hello world
felix@felix-computer:~/test$

(5)、在原有内容上添加哪里容

命令:

  cat -n a.txt b.txt >> c.txt

输出:

felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt > c.txt
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$ cat -n a.txt b.txt >> c.txt
felix@felix-computer:~/test$ cat c.txt
1 hello world
2
3 !
4 hello felix.
1 hello world
2
3 !
4 hello felix.
felix@felix-computer:~/test$

注意:

cat >>file
是在file文件里面继续添加内容
cat >file
重新编辑file文件内容

linux系列(十):cat命令的更多相关文章

  1. [转帖]Linux系列之SAR命令使用详解

    Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...

  2. 【Linux】使用cat命令创建文本文件

    在Linux界面输入 Linux:/usr/test # cat >test01.sh 接着按回车,输入内容:"echo hello world !" 回车后按 ctrl+d ...

  3. Linux系列之查找命令

    前言 Linux 有四个常用的查找命令:locate.whereis.which 和 find.本文介绍它们的区别和简单用法. locate命令 这个命令将检查你的整个文件系统,并找到该关键词的每一次 ...

  4. 【Linux系列】find命令使用

    Linux下find命令在目录结构中搜素文件,病执行制定的操作. 一.命令格式 find pathname -options[-print -exec -ok] 二.命令功能 用于在文件树种查找文件, ...

  5. Linux下十大命令行下载工具

    Wget 这是最有名的工具,可用于通过CLI下载.这款工具功能很丰富,可以充当某种功能完备的GUI下载管理器,它拥有一款理想的下载管理器所需要的所有功能,比如它可以恢复下载,可以下载多个文件,出现某个 ...

  6. Linux系列之比较命令

    前言 Linux中有两个比较命令,它们分别是comm和diff,在比较文本文件的版本时通常很有用.本文介绍它们的区别和简单用法. comm命令 该命令对两个文本文件进行比较,并显示每个文件独有的行和它 ...

  7. Linux系列之压缩命令

    前言 Linux 有三个常用的压缩命令:gzip.bzip2和 tar .本文介绍它们的区别和简单用法. 压缩文件 数据压缩是去除数据中冗余部分的过程,需要通过压缩算法完成.这些算法可分为两类: 无损 ...

  8. Linux命令详解之—cat命令

    cat命令的功能是连接文件或标准输入并打印,今天就为大家介绍下Linux中的cat命令. 更多Linux命令详情请看:Linux命令速查手册 Linux 的cat命令通常用来显示文件内容,也可以用来将 ...

  9. Linux命令学习-cat命令

    Linux中,cat命令的全称是concatenate,主要用于显示文件内容. 查看centos系统版本 cat /etc/centos-release 查看文件 gogs.log 的内容 cat g ...

  10. 全网最详细的Linux命令系列-cat命令

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

随机推荐

  1. VK Cup 2017 - Round 1 (CDE)

    771C Bear and Tree Jumps 大意: 给定树,每步能走到距离不超过$k$的任意点,记$f(s,t)$为$s$到$t$的最少步数,求$\sum\limits_{s<t}f(s, ...

  2. Fiddler抓取https原理

    首先fiddler截获客户端浏览器发送给服务器的https请求, 此时还未建立握手.第一步, fiddler向服务器发送请求进行握手, 获取到服务器的CA证书, 用根证书公钥进行解密, 验证服务器数据 ...

  3. 偶数矩阵 Even Parity,UVa 11464

    题目描述 Description 给你一个n*n的01矩阵(每个元素非0即1),你的任务是把尽量少的0变成1,使得每个元素的上.下.左.右的元素(如果存在的话)之和均为偶数.如图所示的矩阵至少要把3个 ...

  4. IEEE754浮点数

    前言 Go语言之父Rob Pike大神曾吐槽:不能掌握正则表达式或浮点数就不配当码农! You should not be permitted to write production code if ...

  5. Feign 客户端调用错误

    1.@RequestBody 必须要写在实现接口中 2.Feign 客户端调用的时候如果有参数的话,默认是发送post请求 3.服务接口中的请求参数必须要加上@RequestParam("r ...

  6. 在论坛中出现的比较难的sql问题:21(递归问题 检索某个节点下所有叶子节点)

    原文:在论坛中出现的比较难的sql问题:21(递归问题 检索某个节点下所有叶子节点) 最近,在论坛中,遇到了不少比较难的sql问题,虽然自己都能解决,但发现过几天后,就记不起来了,也忘记解决的方法了. ...

  7. Vue 案例 列表动画实例

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. Vue框架之vuex的使用

    1.首先需要在你的项目目录下安装vuex 终端命令: 2.在全局组件中导入与声明vuex 3.创建store实例对象 let store = new Vuex.store({ state:{ }, m ...

  9. C++——Inheritence

    一种错误的观念: 子类继承父类,只把父类的公有成员继承下来,私有的不会继承. 事实上无论是如何继承,都会把父类的所有成员继承下来. #include<iostream> using nam ...

  10. Docker - Cheap sheet

    ** IMAGE ** $docker image Delete image : $docker image rm image_id make sure all containers be delet ...