1.命令功能

cat 合并文件或者查看文件内容。

2.语法格式

cat   option    file

参数说明

参数

参数说明

-n

打印文本,并显示每行行号并且空白行也同样包括

-b

与-n用法类似,不同之处,-b不显示空白行的行号,忽略空白行号

-s

当遇到连续2行以上空白行时,重置成一行

-E

在每行结尾处加上$符号

-e

等价于-vE

cat命令分为三类:

  1. 合并多个文件并标准输出
  2. 文件追加到另一个文件中
  3. 创建文件以及写入文件内容的用法 语法:cat > filename <<EOF

3.使用范例

范例1 显示文件内容

[root@localhost home]# cat passwd_test

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologi

cxf:x:500:500::/home/cxf:/bin/bash

范例2 显示行号 cat -n

[root@localhost home]# cat -n passwd_test

1  root:x:0:0:root:/root:/bin/bash

2  bin:x:1:1:bin:/bin:/sbin/nologin

3

4  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

5

6

7

8  vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

9  saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

10

11  postfix:x:89:89::/var/spool/postfix:/sbin/nologi

12  cxf:x:500:500::/home/cxf:/bin/bash

范例3 空白行不显示行号

[root@localhost home]# cat -b passwd_test

1  root:x:0:0:root:/root:/bin/bash

2  bin:x:1:1:bin:/bin:/sbin/nologin

3  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

4  vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

5  saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

6  postfix:x:89:89::/var/spool/postfix:/sbin/nologi

7  cxf:x:500:500::/home/cxf:/bin/bash

范例4 连续多行空白,重置成一行空白

[root@localhost home]# cat -sn passwd_test

1  root:x:0:0:root:/root:/bin/bash

2  bin:x:1:1:bin:/bin:/sbin/nologin

3

4  shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

5

6  vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin

7  saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin

8

9  postfix:x:89:89::/var/spool/postfix:/sbin/nologi

10  cxf:x:500:500::/home/cxf:/bin/bash

范例5 cat 合并多个文件

[root@localhost test]# cat 1.txt

123 123

123 123

[root@localhost test]# cat 2.txt

234 234

234 234

[root@localhost test]# cat 1.txt 2.txt

123 123

123 123

234 234

234 234

范例6  cat 追加(当追加文件不存在时,创建文件)

[root@localhost test]# cat 1.txt 2.txt > 3.txt

[root@localhost test]# cat 3.txt

123 123

123 123

234 234

234 234

范例7  cat不覆盖追加

[root@localhost test]# cat 1.txt 2.txt >> 3.txt

[root@localhost test]# cat 3.txt

123 123

123 123

234 234

234 234

123 123

123 123

234 234

234 234

范例8  cat 写入文件

[root@localhost test]# cat > test.txt << EOF

> HELLO WORLD

> WELCOME TO LINUX

> EOF

[root@localhost test]# cat test.txt

HELLO WORLD

WELCOME TO LINUX

范例 9  cat追加文件,不覆盖

[root@localhost test]# cat >> test.txt << EOF

> OK OK OK

> EOF

[root@localhost test]# cat test.txt

HELLO WORLD

WELCOME TO LINUX

OK OK OK

cat 合并文件或查看文件内容的更多相关文章

  1. shell 命令 文件查看ls,复制cp,移动mv,查看文件内容cat more less,查看文件信息 file

    1. 查看文件 ls        ls -l  查看文件详细信息 ls -a 查看所有文件(包含隐藏文件) ls -lh  带单位显示文件大小 ls -i  查看文件的节点号(相当身份证唯一)  2 ...

  2. 3.1 cat:合并文件或查看文件内容

    cat 命令 可以理解为英文单词concatenate的缩写,其功能是连接多个文件并且打印到屏幕输出,或者重定向到指定的文件中.此命令常用来显示单个文件内容,或者将几个文件内容连接起来一起显示,还可以 ...

  3. Linux命令: 向文件写内容,编辑文件,保存文件,查看文件,不保存文件

    1.找到要编辑的文件 2.敲  vi t1.txt ,显示文件内容(vim命令) 3.敲 i,最下面变成INSERT 4.编辑自己想要的内容 5a.敲ESC:wq回车 5b.如果不想保存文件在时敲ES ...

  4. Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)

    ADB很强大,记住一些ADB命令有助于提高工作效率. 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootl ...

  5. Linux学习---新建文件,查看文件,修改权限,删除

    过程:在一个文件夹下面新建一个文件,然后查看文件,再修改权限,运行,最后删除 1.新建文件: touch  Test.sh 补充:新建文件有好多种方式,一般用mkdir(创建目录,即文件夹).touc ...

  6. 通过javascript在网页端解压zip文件并查看压缩包内容

    WEB前端解压ZIP压缩包 web前端解压zip文件有什么用: 只考虑标准浏览器的话, 服务器只要传输压缩包到客户端, 节约了带宽, 而且节约了传输时间, 听起来好像很厉害的说:     如果前端的代 ...

  7. linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用

    lsof命令是什么? 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链 ...

  8. linux lsof 查看进程打开那些文件 或者 查看文件给那个进程使用

    lsof命令是什么? 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链 ...

  9. c# 根据文件流查看文件真实格式

    今天在做图片注册的功能的时候,测试提出一个问题:将随便一个非图片文件将后缀名改为jpg或其他,上传时应检验图片合法性.然后同事给提供了根据文件流前两个字节判断文件真实格式的思路,代码如下: publi ...

随机推荐

  1. android 启动默认的邮件客户端,多附件的问题

    目前开发的app中需要发送邮件,所以需要调用android默认的邮件客户端,并需要添加多个邮件附件,我该通过哪个组件调用默认的客户端?用什么组件来支持多个附件的电子邮件? 是通过下面的哪一个?(Int ...

  2. Matlab 中 函数circshift()的用法

    a = [ ; ; ]; b = [- - -; - - -;- - -]; c = [ ; ; ]; Hist(:,:,) = a; Hist(:,:,) = b; Hist(:,:,) = c; ...

  3. Maps.newHashMap 和 new HashMap的区别

    区别: (1)Map<String, Object> result = new HashMap<String,Object>(); 这种是java原生API写法,需要你手动加泛 ...

  4. 《图解设计模式》读书笔记8-1 Observer模式

    目录 示例程序 程序类图 程序 角色和类图 角色 类图 思路拓展 可复用性 Observer的顺序 MVC模式 Observer模式 Observer模式即观察者模式,该模式中,被观察者的状态发生变化 ...

  5. 测开之路一百零四:jquery操作样式

    jquery操作样式 添加样式.删除样式 切换样式 css("属性","值") css("属性","值"), 修改多个 ...

  6. Application.Restore不起作用了

    http://www.myexception.cn/delphi/695243.html Application.Restore不起作用了窗体上只有一个Button和一个Timer(1秒计时)代码如下 ...

  7. Zuul网关过滤器中转发头信息不起作用

    大家应该都知道在做Zuul网关过滤的时候,如果不在网关过滤时转发头信息,经过网关时头信息就会丢失. 但我用 addZuulRequestHeader转发头信息时,却不起作用,在子服务的controll ...

  8. 5519: [Usaco2016 Open]Landscaping

    农夫约翰正在建造一个美丽的花园,在这个过程中需要移动大量的泥土.花园由N个花圃(1≤N≤100,000)组成,第i个花圃最开始有Ai个泥土. 农夫约翰想要重新整理花园,使每个花圃最后有Bi个泥土.Ai ...

  9. 毕业之后de经历

    毕业之后 2016年7月,我大学毕业了.7月3号到7月6号,我陆续用我的小行李箱,在半夜12点左右,把我的生活用品拉出宿舍,大汗淋漓之后,我就在晚上12点多,找个奶茶店买一杯芒果冰沙.白天要去厦门的一 ...

  10. 第四周实验报告&实验总结

    试验报告2 写一个名为Rectangle的类表示矩形.其属性包括宽width.高height和颜色color,width和height都是double型的,而color则是String类型的.要求该类 ...