Linux cat命令教程:如何连接文件并打印到标准输出设备上(附实例详解和注意事项)

Linux cat命令介绍

cat命令,全称为concatenate,用于连接文件并打印到标准输出设备上。

Linux cat命令适用的Linux版本

cat命令在所有Linux发行版中都是可用的,包括但不限于Ubuntu, Debian, Fedora, RHEL, CentOS等。

Linux cat命令的基本语法

语法格式如下:

cat [OPTION]... [FILE]...

Linux cat命令的常用选项或参数说明

以下是cat命令的一些常用选项¹:

选项 说明
-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

Linux cat命令的实例

实例1:显示文件内容

[linux@bashcommandnotfound.cn ~]$ cat filename

这个命令会显示名为filename的文件内容。

实例2:从键盘创建一个文件

[linux@bashcommandnotfound.cn ~]$ cat > filename

这个命令会创建一个新文件,名为filename,并等待用户输入内容。当你完成输入后,按Ctrl+D结束输入。

实例3:将几个文件合并为一个文件

[linux@bashcommandnotfound.cn ~]$ cat file1 file2 > file3

这个命令会将file1file2的内容合并,并输出到file3中。

实例4:显示行号

[linux@bashcommandnotfound.cn ~]$ cat -n filename

这个命令会显示文件filename的内容,并在每一行前面显示行号。

实例5:合并多个文件

[linux@bashcommandnotfound.cn ~]$ cat file1 file2 file3 > file4

这个命令会将file1file2file3的内容合并,并输出到file4中。

实例6:显示非打印字符

[linux@bashcommandnotfound.cn ~]$ cat -v filename

这个命令会显示文件filename的内容,并将非打印字符显示为^字符或M-符号。

实例7:压缩连续的空行

[linux@bashcommandnotfound.cn ~]$ cat -s filename

这个命令会显示文件filename的内容,并将连续的空行压缩为一行。

实例8:显示文件结束符

[linux@bashcommandnotfound.cn ~]$ cat -E filename

这个命令会显示文件filename的内容,并在每行结束时显示$符号。

Linux cat命令的注意事项

  • cat命令不能编辑已有文件,只能查看或创建新文件。
  • 如果在使用cat命令时遇到bash: cat: command not found错误,你可能需要安装coreutils软件包来获取cat命令。

更多详细内容可以参考:
linux入门学习教程 - Linux入门自学网
Linux下cat命令用法详解

最近更新

  1. TCP协议是安全的吗?

    2023-12-22 08:28:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-22 08:28:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-22 08:28:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-22 08:28:07       18 阅读

热门阅读

  1. 使用汇编和反汇编引擎写一个x86任意地址hook

    2023-12-22 08:28:07       46 阅读
  2. leetcode做题笔记2866. 美丽塔 II

    2023-12-22 08:28:07       35 阅读
  3. css选择器

    2023-12-22 08:28:07       55 阅读
  4. R2S /NEO3(openwrt)几种固件试用总结

    2023-12-22 08:28:07       53 阅读
  5. proto与json的互相转换

    2023-12-22 08:28:07       46 阅读
  6. Pytorch:torch.nn.utils.clip_grad_norm_梯度截断_解读

    2023-12-22 08:28:07       43 阅读
  7. LC24. 两两交换链表中的节点

    2023-12-22 08:28:07       47 阅读
  8. 提高Spring Boot技能的9种方法

    2023-12-22 08:28:07       47 阅读