Linux 常用命令 - cat 命令详解
cat 命令(concatenate的缩写) 是 Unix 和 Linux 系统中使用最广泛的命令行实用工具之一。它是一个用于查看文件内容的命令(不需要任何文本编辑器)。它可以创建一个文件,也可以将一个或多个文件的内容输出到终端,还有另一个主要用法是用于文件的合并操作。
要详细了解 cat 命令的所有可用选项,请在 Linux 终端中执行 cat --help
命令:
命令语法: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 命令一起使用,以执行更高级的操作,例如对内容进行排序或将内容转换为其他文件格式。
发表评论