Linux 常用命令 - cat 命令详解

cat 命令(concatenate的缩写) 是 Unix 和 Linux 系统中使用最广泛的命令行实用工具之一。它是一个用于查看文件内容的命令(不需要任何文本编辑器)。它可以创建一个文件,也可以将一个或多个文件的内容输出到终端,还有另一个主要用法是用于文件的合并操作。

要详细了解 cat 命令的所有可用选项,请在 Linux 终端中执行 cat --help 命令:

Linux 常用命令 - cat 命令详解插图

命令语法:cat [选项]… [文件]…

命令选项:

  • -n 显示行号(空行也编号)
  • -s 合并多行空行为一行
  • -b 显示行号(空行不编号)
  • -e 每行结尾处显示$
  • --help 显示帮助信息
  • --version 显示版本信息

我们来用一些常用的操作来说明一下 cat 的用法:

1、显示文件内容

cat 命令的基本功能就是显示文件的内容。在下面命令中,将显示 file1.txt 文件的内容。

cat file1.txt

2、显示多个文件的内容

cat 命令也可用于通过提供以空格分隔的文件名来显示多个文件的内容,如下所示:

cat file1.txt file2.txt file3.txt

3、创建新文件

# 创建一个名为 test.txt 的文件
cat > test.txt

# 输入内容
hello world!

# 按 CTRL + D 组合键保存并退出

4、将文本内容附加到文件

# 将文本内容附加到文件
cat >> test.txt

# 输入附加的内容
123456

# 按 CTRL + D 组合键保存并退出

5、将一个文件输出复制到另一个文件

cat test1.txt > test2.txt

6、将一个文件输出追加到另一个文件

cat test1.txt >> test2.txt

7、将多个文件按序输出追加到另一个文件

cat test1.txt test2.txt >> t3.txt

8、在文件中显示行号

cat -n test.txt

9、列出所有指定文件类型的内容

cat 命令可以使用 * 通配符列出当前目录下所有可用文件的内容。

cat *.txt

10、查看带行尾的文件内容

预期的输出将 $ 在每行内容的末尾显示符号。

cat -e test.txt

11、打印多个文件的行号

在命令中,内容“ test1.txt ”和“ test2.txt ”文件将合并,然后 -n 选项将在输出的每一行的开头添加行号。

cat -n test1.txt test2.txt

12、使用更多命令查看文件内容

cat 对于内容极大的文件来说,可以通过管道 | 传送到 more 工具,然后一页一页的查看。

cat test.txt | more

13、用更少的命令查看文件内容

您还可以使用 less 命令以可滚动和可搜索的方式使用键查看文件的内容。

cat test.txt | less

14、抑制输出中重复的空行

有些情况下,用户会错误地留下重复的空行而不是单个空行。 -s 选项抑制文件内容中重复的空行。

cat -s test.txt

15、倒序显示文件内容

要以相反的顺序显示文件的内容,请使用 tac 命令,该命令也称为“cat”向后显示,它首先显示最后一行,然后显示倒数第二行,依此类推。

tac test.txt

16、按字母顺序对文件内容进行排序

cat -v test.txt | sort

17、以二进制格式显示文件内容

cat 命令可以与  xxd  实用程序以及将文件内容转换为二进制格式的选项结合使用。-b

cat test.txt | xxd -b

让我们分解上面的命令:

  • | – 管道符号 | 会将 cat 命令的输出提供给命令  xxd -b
  • xxd – 这是一个将内容转换为十六进制表示的实用程序。
  • -b – 此选项与 xxd 一起使用以指定二进制输出格式而不是默认的十六进制格式。

18、以十六进制格式显示文件内容

cat test.txt | hexdump -C

在命令中,管道符号连接两个命令,而 hexdump 命令会将内容转换为十六进制格式。此外 -C 选项将在十六进制值旁边显示 ASCII 表示形式。

19、显示文件的特定行

cat 命令可以与 sed 命令结合使用,以显示文件中与文件中定义的模式相匹配的特定行范围。

cat test.txt | sed -n '3,6p'

在上面的命令中,sed 命令将在管道符号的帮助下将 cat 命令的输出作为输入。然后带有选项 -n 和模式3,6p 的 sed 命令将从该输入打印第3到6行。

20、查看 CPU 信息

cat /proc/cpuinfo

结论

如果您想了解更多选项,可以参考cat命令的手册页。本文展示了 Linux 中用于连接、显示和创建文件的 cat 命令的 20 个示例。此外,cat 命令可以与其他 Linux 命令一起使用,以执行更高级的操作,例如对内容进行排序或将内容转换为其他文件格式。

标签

发表评论